//metodo para guardar lote y detalle lote public string Save(CentroCostoDto model, string op) { var rpta = ""; try { using (var ctx = new PresupuestoContext()) { using (DbContextTransaction transaction = ctx.Database.BeginTransaction()) { try { var ccosto = new CentrodeCosto { codigo = model.codigo, descripcion = model.descripcion, Region = model.Region, CorrelativoTD = model.CorrelativoTD, Correlativo = model.Correlativo, CodigoNAV = model.CodigoNAV, paisId = model.paisId, estado = "A" }; if (op == "G") { ctx.CentrodeCosto.Add(ccosto); } else { ctx.Entry(ccosto).State = EntityState.Modified; } ctx.SaveChanges(); transaction.Commit(); rpta = "Centro de costo registado correctamente"; } catch (Exception ex) { transaction.Rollback(); throw ex; } } } } catch (Exception e) { throw e; } return(rpta); }
//obtener por id public CentrodeCosto GetById(string codigo) { var ccosto = new CentrodeCosto(); try { using (var ctx = new PresupuestoContext()) { ccosto = ctx.CentrodeCosto.Where(x => x.codigo == codigo).SingleOrDefault(); } } catch (Exception e) { throw e; } return(ccosto); }