Ejemplo n.º 1
0
        public bool guardarDB(List <imp_orden_compra_ext_det_Info> Lista)
        {
            try
            {
                int sec = 1;
                using (Entities_importacion Context = new Entities_importacion())
                {
                    foreach (var item in Lista)
                    {
                        imp_orden_compra_ext_det Entity = new imp_orden_compra_ext_det()
                        {
                            IdEmpresa             = item.IdEmpresa,
                            IdOrdenCompra_ext     = item.IdOrdenCompra_ext,
                            Secuencia             = item.Secuencia = sec,
                            IdProducto            = item.IdProducto,
                            IdUnidadMedida        = item.IdUnidadMedida,
                            od_cantidad           = item.od_cantidad,
                            od_costo              = item.od_costo,
                            od_por_descuento      = item.od_por_descuento,
                            od_descuento          = item.od_descuento,
                            od_costo_final        = item.od_costo_final,
                            od_subtotal           = item.od_subtotal,
                            od_cantidad_recepcion = item.od_cantidad_recepcion,
                            od_costo_convertido   = item.od_costo_convertido,
                            od_total_fob          = item.od_total_fob,
                            od_factor_costo       = item.od_factor_costo,
                            od_costo_bodega       = item.od_costo_bodega,
                            od_costo_total        = item.od_costo_total
                        };
                        Context.imp_orden_compra_ext_det.Add(Entity);
                        Context.SaveChanges();
                        sec++;
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
        public bool guardarDB(imp_orden_compra_ext_recepcion_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext_recepcion Entity = new imp_orden_compra_ext_recepcion
                    {
                        IdEmpresa        = info.IdEmpresa,
                        IdRecepcion      = info.IdRecepcion = get_id(info.IdEmpresa),
                        or_fecha         = info.or_fecha.Date,
                        or_observacion   = info.or_observacion,
                        IdEmpresa_oc     = info.IdEmpresa,
                        IdOrdenCompraExt = info.IdOrdenCompraExt,

                        estado = true
                    };
                    Context.imp_orden_compra_ext_recepcion.Add(Entity);
                    Context.SaveChanges();
                    foreach (var item in info.lst_detalle)
                    {
                        imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q =>
                                                                                                           q.IdEmpresa == item.IdEmpresa &&
                                                                                                           q.IdOrdenCompra_ext == info.IdOrdenCompraExt &&
                                                                                                           q.Secuencia == item.Secuencia &&
                                                                                                           q.IdProducto == item.IdProducto);
                        if (Entity == null)
                        {
                            return(false);
                        }
                        detalle.od_cantidad_recepcion = item.od_cantidad_recepcion;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(imp_orden_compra_ext_recepcion_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext_recepcion Entity = Context.imp_orden_compra_ext_recepcion.FirstOrDefault(q => q.IdRecepcion == info.IdRecepcion);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado          = info.estado = false;
                    Entity.fecha_anulacion = DateTime.Now;
                    Context.SaveChanges();

                    foreach (var item in info.lst_detalle)
                    {
                        imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q =>
                                                                                                           q.IdEmpresa == item.IdEmpresa &&
                                                                                                           q.IdOrdenCompra_ext == info.IdOrdenCompraExt &&
                                                                                                           q.Secuencia == item.Secuencia &&
                                                                                                           q.IdProducto == item.IdProducto);
                        if (Entity == null)
                        {
                            return(false);
                        }
                        detalle.od_cantidad_recepcion = 0;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }