public ActionResult DodajPozycjeKompensaty(int id, FormCollection collection) { var Model = KompensatyRepository.Kompensata(id); KompensataPowiazanie KompensataPowiazanie = new KompensataPowiazanie() { IdKompensaty = Model.Id, IdKontrahenta = Model.IdKontrahenta }; string DialogElementId = collection["DialogElementId"]; string GridElementId = collection["GridElementId"]; //Decimal debug = Decimal.Parse("214,15"); //debug = Decimal.Parse("214.15", System.Globalization.CultureInfo.GetCultureInfo("de-DE")); //debug = Decimal.Parse(collection["Kwota"]); KompensataPowiazanie.Kwota = Decimal.Parse(collection["Kwota"].Replace(".", ","), System.Globalization.CultureInfo.GetCultureInfo("de-DE")); KompensataPowiazanie.IdFakturySprzedazy = Int32.Parse(collection["IdFakturySprzedazy"]); KompensataPowiazanie.IdFakturyZakupu = Int32.Parse(collection["IdFakturyZakupu"]); //UpdateModel(KompensataPowiazanie); if (KompensataPowiazanie.IsValid) { // dodanie nowej pozycji do bazy KompensatyRepository.DodajPozycjeKompensaty(KompensataPowiazanie); KompensatyRepository.Save(); // dodanie nowej do juz wyciagnietej listy - takie sztuczki, bo zaciagniecie listy pozycji zaraz po DodajPozycjeFakturyZakupu // nie zawsze zwracalo nowa pozycje - baza nie zdazyla przetworzyc INSERTa i zwracala liste bez nowej pozycji Model.KompensataPowiazanies.Add(KompensataPowiazanie); return(PartialView("_GridPozycjeKompensaty", new ReadOnlyAbleModel <Kompensata>(Model, false, DialogElementId, GridElementId))); } return(Content("Nie powiodło się dodawane pozycji kompensaty")); }
public void UsunPowiazanieKompensaty(KompensataPowiazanie kompensataPowiazanie) { db.KompensataPowiazanies.DeleteOnSubmit(kompensataPowiazanie); }
// pozycje kompensaty public void DodajPozycjeKompensaty(KompensataPowiazanie kompensataPowiazanie) { db.KompensataPowiazanies.InsertOnSubmit(kompensataPowiazanie); }