public int Editar_Preenvio(PREENVIOS preenvio, List <DetalleItems> listaDetalle) { int respuesta = 0; using (var context = new BDFloricolaContext()) { using (var transaction = context.Database.BeginTransaction()) { try { int res = context.spUpdate_Preenvio(preenvio.PRECODIGOI, preenvio.CLNCODIGOI, preenvio.PREFECHA, Convert.ToInt32(preenvio.PRENUMERO), preenvio.PREAWB, preenvio.PREHAWB, preenvio.PRENUMPIEZAS, preenvio.PREIDCAJAS); List <DETALLES_PREENVIOS> listaItemsPreenvio = context.DETALLES_PREENVIOS.Where(x => x.PRECODIGOI == preenvio.PRECODIGOI).ToList(); foreach (var item in listaItemsPreenvio) { int respuestaActualizar = context.spActualizar_Stock(item.DTECODIGOI, item.DTPCODIGOI, item.DTPCANTIDAD); } foreach (var item in listaDetalle) { int respuestaInsertarNuevo = context.spInsert_Editado_Detalle_preenvio(item.DTECODIGOI, item.cantidadIngresada, preenvio.PRECODIGOI); } transaction.Commit(); respuesta = 1; } catch (Exception ex) { transaction.Rollback(); } } } return(respuesta); }
public int Crear_Preenvio(PREENVIOS preenvio, List <DetalleItems> listaDetalle) { int respuesta = 0; using (var context = new BDFloricolaContext()) { using (var transaction = context.Database.BeginTransaction()) { try { context.PREENVIOS.Add(preenvio); context.SaveChanges(); foreach (var item in listaDetalle) { int res = context.spInsert_Detalle_preenvio(item.DTECODIGOI, item.cantidadIngresada); } transaction.Commit(); respuesta = 1; } catch (Exception) { transaction.Rollback(); } } } return(respuesta); }