Пример #1
0
        public bool Proceso_recosteo_y_correccion_contable_inv(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime Fecha_ini, int Decimales)
        {
            try
            {
                List <in_producto_x_tb_bodega_Costo_Historico_Info> Lista = new List <in_producto_x_tb_bodega_Costo_Historico_Info>();

                Fecha_ini = Fecha_ini.Date;

                using (EntitiesInventario Context = new EntitiesInventario())
                {
                    Context.SetCommandTimeOut(10000);

                    Context.spSys_Inv_Recosteo_Inventario_x_producto(IdEmpresa, IdSucursal, IdBodega, IdProducto, Fecha_ini, Decimales);
                }
                return(true);
            }
            catch (Exception ex)
            {
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #2
0
        public List <in_subgrupo_x_CentroCosto_x_SubCentroCosto_x_CtaCble_Info> Get_List_Info_in_subgrupo_no_parametrizados(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                try
                {
                    List <in_subgrupo_x_CentroCosto_x_SubCentroCosto_x_CtaCble_Info> Listdat_ = new List <in_subgrupo_x_CentroCosto_x_SubCentroCosto_x_CtaCble_Info>();
                    Fecha_ini = Fecha_ini.Date;
                    Fecha_fin = Fecha_fin.Date;
                    using (EntitiesInventario Context = new EntitiesInventario())
                    {
                        Context.SetCommandTimeOut(5000);
                        var lst = Context.spINV_relaciones_no_parametrizadas(IdEmpresa, Fecha_ini, Fecha_fin).ToList();
                        foreach (var q in lst)
                        {
                            Listdat_.Add(new in_subgrupo_x_CentroCosto_x_SubCentroCosto_x_CtaCble_Info
                            {
                                IdEmpresa     = q.IdEmpresa,
                                IdCategoria   = q.IdCategoria,
                                nom_categoria = q.ca_Categoria,
                                IdLinea       = q.IdLinea,
                                nom_linea     = q.nom_linea,
                                IdGrupo       = q.IdGrupo,
                                nom_grupo     = q.nom_grupo,
                                IdSubgrupo    = q.IdSubGrupo,
                                nom_subgrupo  = q.nom_subgrupo,

                                IdCentroCosto        = q.IdCentroCosto,
                                nom_centro_costo     = q.Centro_costo,
                                IdSub_centro_costo   = q.IdCentroCosto_sub_centro_costo,
                                nom_sub_centro_costo = q.NomSubcentro,

                                IdCtaCble = null,
                            });
                        }
                    }
                    return(Listdat_);
                }
                catch (DbEntityValidationException ex)
                {
                    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);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    mensaje = ex.ToString() + " " + ex.Message;
                    mensaje = "Error al Grabar" + ex.Message;
                    throw new Exception(ex.ToString());
                }
            }
            catch (Exception ex)
            {
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Пример #3
0
        public List <in_producto_x_tb_bodega_Costo_Historico_Info> Proceso_recosteo_y_correccion_contable_inv(int IdEmpresa, int IdSucursal, int IdBodega, DateTime Fecha_ini, int Decimales)
        {
            try
            {
                List <in_producto_x_tb_bodega_Costo_Historico_Info> Lista = new List <in_producto_x_tb_bodega_Costo_Historico_Info>();
                Fecha_ini = Fecha_ini.Date;
                using (EntitiesInventario Context = new EntitiesInventario())
                {
                    Context.SetCommandTimeOut(10000);

                    Context.spSys_Inv_Recosteo_Inventario(IdEmpresa, IdSucursal, IdBodega, Fecha_ini, Decimales);
                    var lst = from q in Context.vwin_producto_x_tb_bodega_Costo_Historico
                              where q.IdEmpresa == IdEmpresa &&
                              q.IdSucursal == IdSucursal &&
                              q.IdBodega == IdBodega &&
                              q.fecha >= Fecha_ini
                              select q;

                    foreach (var item in lst)
                    {
                        in_producto_x_tb_bodega_Costo_Historico_Info info = new in_producto_x_tb_bodega_Costo_Historico_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdSucursal       = item.IdSucursal;
                        info.IdBodega         = item.IdBodega;
                        info.IdProducto       = item.IdProducto;
                        info.IdFecha          = item.IdFecha;
                        info.Secuencia        = item.Secuencia;
                        info.fecha            = item.fecha;
                        info.costo            = item.costo;
                        info.Stock_a_la_fecha = item.Stock_a_la_fecha;
                        info.Observacion      = item.Observacion;
                        info.fecha_trans      = item.fecha_trans;

                        info.cod_sucursal = item.cod_sucursal;
                        info.nom_sucursal = "[" + item.cod_sucursal + "] " + item.nom_sucursal;
                        info.cod_bodega   = item.cod_bodega;
                        info.nom_bodega   = "[" + item.cod_bodega + "]" + item.nom_bodega;
                        info.cod_producto = item.cod_producto;
                        info.nom_producto = "[" + item.cod_producto + "]" + item.nom_producto;

                        Lista.Add(info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #4
0
        public List <com_CotizacionPedidoDet_Info> GetList(int IdEmpresa, decimal IdCotizacion, string Cargo)
        {
            try
            {
                List <com_CotizacionPedidoDet_Info> Lista = new List <com_CotizacionPedidoDet_Info>();

                using (EntitiesCompras db = new EntitiesCompras())
                {
                    db.SetCommandTimeOut(3000);
                    Lista = db.vwcom_CotizacionPedidoDet.Where(q => q.IdEmpresa == IdEmpresa && q.IdCotizacion == IdCotizacion).Select(q => new com_CotizacionPedidoDet_Info
                    {
                        IdEmpresa         = q.IdEmpresa,
                        IdCotizacion      = q.IdCotizacion,
                        Secuencia         = q.Secuencia,
                        opd_IdEmpresa     = q.opd_IdEmpresa,
                        opd_IdOrdenPedido = q.opd_IdOrdenPedido,
                        opd_Secuencia     = q.opd_Secuencia,
                        IdProducto        = q.IdProducto,
                        cd_Cantidad       = q.cd_Cantidad,
                        cd_precioCompra   = q.cd_precioCompra,
                        cd_porc_des       = q.cd_porc_des,
                        cd_descuento      = q.cd_descuento,
                        cd_precioFinal    = q.cd_precioFinal,
                        cd_subtotal       = q.cd_subtotal,
                        IdCod_Impuesto    = q.IdCod_Impuesto,
                        Por_Iva           = q.Por_Iva,
                        cd_iva            = q.cd_iva,
                        cd_total          = q.cd_total,
                        IdUnidadMedida    = q.IdUnidadMedida,
                        IdPunto_cargo     = q.IdPunto_cargo,
                        EstadoGA          = q.EstadoGA,
                        EstadoJC          = q.EstadoJC,
                        pr_descripcion    = q.pr_descripcion,
                        NomUnidadMedida   = q.NomUnidadMedida,
                        nom_impuesto      = q.nom_impuesto,
                        nom_punto_cargo   = q.nom_punto_cargo,
                        A = true,
                        cd_DetallePorItem = q.cd_DetallePorItem,
                        op_Observacion    = q.op_Observacion,
                        opd_Detalle       = q.opd_Detalle,
                        FechaCantidad     = q.FechaCantidad,
                        Adjunto           = q.Adjunto ?? false,
                        NombreArchivo     = q.NombreArchivo
                    }).ToList();
                }

                using (EntitiesInventario db = new EntitiesInventario())
                {
                    db.SetCommandTimeOut(3000);
                    foreach (var item in Lista)
                    {
                        var MejorPrecio = db.SPINV_MejorPrecio(IdEmpresa, item.IdProducto).FirstOrDefault();
                        if (MejorPrecio != null)
                        {
                            item.MejorPrecio = MejorPrecio.MejorPrecio ?? 0;
                        }

                        double Diferencia = item.cd_precioFinal - item.MejorPrecio;
                        item.Color = Diferencia > 0 ? System.Drawing.Color.Red : System.Drawing.Color.Green;
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
        public List <cp_Aprobacion_Ing_Bod_x_OC_det_Info> Get_List_Aprobacion_Ing_Bod_x_OC_det_x_Proveedor(int IdEmpresa, decimal IdProveedor)
        {
            try
            {
                List <cp_Aprobacion_Ing_Bod_x_OC_det_Info> Lst = new List <cp_Aprobacion_Ing_Bod_x_OC_det_Info>();
                EntitiesInventario oEnti = new EntitiesInventario();

                oEnti.SetCommandTimeOut(3000);

                var Query = from q in oEnti.vwin_Ing_Egr_Inven_det_x_com_ordencompra_local_det_x_cp_Aprobacion_Ing_Bod_x_OC_det
                            where q.IdEmpresa == IdEmpresa &&
                            q.IdProveedor == IdProveedor
                            select q;

                foreach (var item in Query)
                {
                    cp_Aprobacion_Ing_Bod_x_OC_det_Info Obj = new cp_Aprobacion_Ing_Bod_x_OC_det_Info();

                    Obj.IdEmpresa_Ing_Egr_Inv         = item.IdEmpresa;
                    Obj.IdSucursal_Ing_Egr_Inv        = item.IdSucursal;
                    Obj.IdMovi_inven_tipo_Ing_Egr_Inv = Convert.ToInt32(item.IdMovi_inven_tipo);
                    Obj.IdNumMovi_Ing_Egr_Inv         = item.IdNumMovi;
                    Obj.Secuencia_Ing_Egr_Inv         = item.Secuencia;
                    Obj.IdBodega       = item.IdBodega;
                    Obj.Fecha_Ing_Bod  = (item.cm_fecha == null) ? DateTime.Now : Convert.ToDateTime(item.cm_fecha);
                    Obj.IdProducto     = item.IdProducto;
                    Obj.nom_producto   = item.nom_producto;
                    Obj.IdUnidadMedida = item.IdUnidadMedida;
                    Obj.nom_medida     = item.nom_medida;
                    Obj.nom_bodega     = item.nom_bodega;
                    Obj.nom_sucursal   = item.nom_sucursal;
                    Obj.Cantidad       = item.dm_cantidad;
                    Obj.Costo_uni      = Convert.ToDouble((item.mv_costo == null)?0: item.mv_costo);
                    Obj.do_porc_des    = item.do_porc_des;
                    Obj.PorIva         = item.Por_Iva;
                    Obj.IdProveedor    = item.IdProveedor;
                    Obj.nom_proveedor  = item.nom_proveedor;
                    Obj.PorIva         = item.Por_Iva;

                    ein_Inventario_O_Consumo Tipo_Inve_o_Consu;

                    try
                    {
                        Tipo_Inve_o_Consu = (ein_Inventario_O_Consumo)Enum.Parse(typeof(ein_Inventario_O_Consumo), item.es_Inven_o_Consumo);
                    }
                    catch (Exception ex)
                    {
                        Tipo_Inve_o_Consu = ein_Inventario_O_Consumo.TIC_INVEN;
                    }

                    Obj.S_es_Inven_o_Consumo = item.es_Inven_o_Consumo;
                    Obj.es_Inven_o_Consumo   = Tipo_Inve_o_Consu;


                    Obj.IdCtaCtble_Gasto_x_cxp_x_Produc = item.IdCtaCtble_Gasto_x_cxp_x_Produc;
                    Obj.IdCtaCble_Inven_x_Produc        = item.IdCtaCble_Inven_x_Produc;
                    Obj.IdCtaCtble_Inve_x_Bodega        = item.IdCtaCtble_Inve_x_Bodega;
                    Obj.IdCtaCble_Inven_x_Motivo        = item.IdCtaCble_Inven_x_Motivo;
                    Obj.IdCtaCble_Costo_x_Motivo        = item.IdCtaCble_Costo_x_Motivo;
                    //Campos para contabilizacion de Naturisa
                    Obj.IdCategoria = item.IdCategoria;
                    Obj.IdLinea     = item.IdLinea;
                    Obj.IdGrupo     = item.IdGrupo;
                    Obj.IdSubGrupo  = item.IdSubGrupo;
                    //Campos para el diario de gastos
                    Obj.IdCentro_Costo = item.IdCentroCosto;
                    Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    Obj.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                    Obj.IdPunto_cargo = item.IdPunto_cargo;

                    Obj.Secuencia_OC  = item.Secuencia_oc == null ? 1 : (int)item.Secuencia_oc;
                    Obj.IdSucursal_OC = item.IdSucursal_oc == null ? 1 : (int)item.IdSucursal_oc;
                    Obj.IdOrdenCompra = Convert.ToDecimal(item.IdOrdenCompra);
                    Obj.Dias          = item.Dias;
                    Lst.Add(Obj);
                }

                return(Lst);
            }
            catch (Exception ex)
            {
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }