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()); } }
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); } }
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()); } }
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; } }
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()); } }