Sunteți pe pagina 1din 2

1.

In Sql se creeaza tabelul nou


2. In Data Access Layear -> DomainModel.Repository -> EntityModel ->
SpatiuLocativEntities.edmx se deschide -> Click Dreapta -> Update model from database
3. Se salveaza solutia tot cu Save all
4. EDMX-ul contine 4 subnivele, pe EDMX-ul parinte, pe primul subnivel si pe al 4-lea cu click
dreapta se apeleaza “Run Custom tool”
5. In 2. Business Logic Layer -> DomainModel.Model -> Models - se adauga prin imitatie o clasa
noua
6. In Data Access Layear -> DomainModel.Repository – in folderul Repository se construieste o
clasa noua dupa modelele existente
7. In 2. Business Logic Layer -> DomainModel.Model -> Service- se adauga prin imitatie o clasa
noua – avem nevoie sa construim si o interfata pentru aceasta clasa – interfata se adauga in
fiserul IRepository.cs din acelasi folder
8. In 3. User Experience Layer -> SpatiuLocativ -> Service se construieste clasa noua prin imitatie
9. Intr-o pagina existenta se adauga controale noi care se doresc a fi incarcate cu date
10. Scripturile Java se salveaza in folderul 3. User Experience Layer-> SpatiuLocativ ->Scripts -> App
– in fisiere cu extentia “js”
11. Scripturile sunt invocate in codul HTML aferent paginilor(de obicei in subsol )
<script src="../../Scripts/App/Contract.js"></script>

12. Neaparat o pagina tb sa invoce masterPage-ul in antet ca in exemplul urmator

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"


CodeBehind="Contract.aspx.cs" Inherits="SpatiuLocativ.Content" %>

13. In spatele paginii – code behind – orice metoda care se doreste a fi apelata din
codul JQuery trebuie sa fie precedata de particula [WebMethod] si trebuie sa fie
neaparat det ip static.

14. Apelul metodelor JQuery din HTML se face ca in modelul – vezi onclick mai jos

<button class="btn btn-danger btn-sm" id="btnIndecsi" type="button"


onclick="AddIndecsi();return false;" runat="server" clientidmode="Static"><i
class="icon-list-ol"></i>&nbsp;Incarcare indecsi</button>

15. Apelarea unei metode C# dinspre JQuery se face ca in modelul de mai jos, aici se
apeleaza metoda GetIndecsi din Contract.aspx.cs.

function AddIndecsi() {
$.ajax({
type: 'POST',
url: '/Contract.aspx/GetIndecsi',
//data: data,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
if (msg.d != null) {
renderTableIndecsi(msg.d);
var xB = 0;
var title = "Indecsi luna " + $('#hdnLunaCalc').val() + " anul " +
$('#hdnAnulCalc').val();
if ($('#hdnDataMaxIndecsi').val() != "") {
var dtMaxIndecsi = $("#hdnDataMaxIndecsi").val();
var dtCrt = moment(new Date()).format("DD/MM/YYYY");
if (dtCrt < dtMaxIndecsi)
xB = 1;
else
xB = -1
}

var message = "";

if (xB == 0) {
message = "Nu este completata data limita a incarcarii
indecsilor, nu aveti acces la incarcarea indecsilor. Contactati administratorul";
$("#btnSave").hide();
}
if (xB < 0) {
message = "Data limita pana la care se pot incarca indecsi s-a
depasit. Contactati administratorul.";
$("#btnSave").hide();
}
title = title + ". " + message;
$("#modalIndecsiTitle").html(title);
$("#modalIndecsi").modal("show");
}
},
error: function (xhr, ajaxOptions, thrownError) {
Eroare(xhr);
}
});
//}
};

16. In cazul in care metoda apelata are si parametri, acestia se transmit sub format
JSON ca in exemplul

var data = JSON.stringify({


debitId: debId,
contractId: contId
});
17. Pentru a seta textul unui label in JQuery
$("#txtSuccess").html(txtSuccess);

18. Pentru a seta valoarea intr-un textbox

$("#hdnAnulCalc").val(msg.d.Configurare.Anul);

19. Pentru a se transmite variabile intre cod C# si JQuery se pot folosi controale
ascunse ca cel din exemplul anterior.

<input type="hidden" id="hdnAnulCalc" runat="server" clientidmode="Static" />

20. Identificare unui control in JQuery se face prin $("#hdnAnulCalc")

S-ar putea să vă placă și