예제 #1
0
        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);
        }
예제 #2
0
        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);
        }