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