gestione master detail MOVIB_m
This commit is contained in:
parent
ebe47444bf
commit
86d7c6349e
@ -675,7 +675,30 @@ namespace ApiSoftway.Controllers
|
|||||||
|
|
||||||
DateTime dateTime = DateTime.Now;
|
DateTime dateTime = DateTime.Now;
|
||||||
Consegna t = fillConsegna(model, token, dateTime);
|
Consegna t = fillConsegna(model, token, dateTime);
|
||||||
//Step 1 : testata
|
//Step 1: mi calcolo il nuovo seriale
|
||||||
|
|
||||||
|
_consegne = _consegne_context.Cons;
|
||||||
|
var ser = await _consegne.Take(1).OrderByDescending(t => t.Pisergir).ToListAsync();
|
||||||
|
string ultSer = "0";
|
||||||
|
if (ser != null && ser.Count > 0)
|
||||||
|
{
|
||||||
|
ultSer = ser.First().Pisergir;
|
||||||
|
}
|
||||||
|
|
||||||
|
string newSer = calcolaNuovoSeriale(ultSer);
|
||||||
|
t.Pisergir = newSer;
|
||||||
|
|
||||||
|
//Steo 2: mi ricavo i dati da inserire i GESASMOVIB. Li leggo dalla GESASBR_ORD
|
||||||
|
_sbrord = _sbrord_context.Cons;
|
||||||
|
var ti = await _sbrord.Where(t => t.Brserial.Equals(model.Serial)).FirstAsync();
|
||||||
|
string _committente = ti.Brcodcom;
|
||||||
|
string _cliFatturazione = ti.Brclifat;
|
||||||
|
t.Cca = _committente;
|
||||||
|
t.Ccda=_cliFatturazione;
|
||||||
|
t.Tcda = "C";
|
||||||
|
t.Tca = "C";
|
||||||
|
|
||||||
|
//Step 3 : testata
|
||||||
Consegna_m m = new Consegna_m();
|
Consegna_m m = new Consegna_m();
|
||||||
m.Pisergir = t.Pisergir;
|
m.Pisergir = t.Pisergir;
|
||||||
m.Data = dateTime;
|
m.Data = dateTime;
|
||||||
@ -687,7 +710,7 @@ namespace ApiSoftway.Controllers
|
|||||||
transactionM.Commit();
|
transactionM.Commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
//step 2 : riga (è sempre e solo una)
|
//step 4 : riga (è sempre e solo una)
|
||||||
using (var transaction = _consegne_context.Database.BeginTransaction())
|
using (var transaction = _consegne_context.Database.BeginTransaction())
|
||||||
{
|
{
|
||||||
await _consegne_context.Cons.AddAsync(t);
|
await _consegne_context.Cons.AddAsync(t);
|
||||||
@ -891,14 +914,14 @@ namespace ApiSoftway.Controllers
|
|||||||
r.Tipob =i.Tipob;
|
r.Tipob =i.Tipob;
|
||||||
r.Sdoc = i.Sdoc;
|
r.Sdoc = i.Sdoc;
|
||||||
r.Pisergir = i.Pisergir;
|
r.Pisergir = i.Pisergir;
|
||||||
//r.Tcda=i.Tcda;
|
r.Tcda=i.Tcda;
|
||||||
r.Tcda = "S";
|
|
||||||
r.Tca = i.Tca;
|
r.Tca = i.Tca;
|
||||||
r.Cca = i.Cca;
|
r.Cca = i.Cca;
|
||||||
r.Dca = i.Dca;
|
r.Dca = i.Dca;
|
||||||
r.Piconseg = i.Piconseg;
|
r.Piconseg = i.Piconseg;
|
||||||
r.Pimezzo = i.Pimezzo;
|
r.Pimezzo = i.Pimezzo;
|
||||||
r.Piimport= i.Piimport;
|
r.Piimport= i.Piimport;
|
||||||
|
r.Serial=i.Serial;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -35,6 +35,7 @@ namespace ApiSoftway.Models
|
|||||||
public decimal? Piimport { get; set; }
|
public decimal? Piimport { get; set; }
|
||||||
public string? Pinotimp { get; set; }
|
public string? Pinotimp { get; set; }
|
||||||
public string? Pinotban { get; set; }
|
public string? Pinotban { get; set; }
|
||||||
|
public string? Serial { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,6 +33,7 @@ namespace ApiSoftway.Models
|
|||||||
public string? Pinotimp { get; set; }
|
public string? Pinotimp { get; set; }
|
||||||
public string? Pinotban { get; set; }
|
public string? Pinotban { get; set; }
|
||||||
|
|
||||||
|
public string? Serial { get; set; }
|
||||||
|
|
||||||
/// <summary>errore titolo</summary>
|
/// <summary>errore titolo</summary>
|
||||||
public string? err_title { get; set; }
|
public string? err_title { get; set; }
|
||||||
|
|||||||
@ -7,5 +7,8 @@ namespace ApiSoftway.Models
|
|||||||
[Key]
|
[Key]
|
||||||
public string? Brserial { get; set; }
|
public string? Brserial { get; set; }
|
||||||
public string? Pisergir { get; set; }
|
public string? Pisergir { get; set; }
|
||||||
|
public string? Brcodcom { get; set; }
|
||||||
|
public string? Brclifat { get; set; }
|
||||||
|
public int? Brnumseq { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -74,5 +74,5 @@ app.UseAuthorization();
|
|||||||
|
|
||||||
app.MapControllers();
|
app.MapControllers();
|
||||||
|
|
||||||
//app.Run();
|
app.Run();
|
||||||
app.Run("http://localhost:6000");
|
//app.Run("http://localhost:6000");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user