public List <in_AjusteDet_Info> get_list_cargar_detalle(int IdEmpresa, int IdSucursal, int IdBodega, DateTime Fecha)
        {
            try
            {
                List <in_AjusteDet_Info> Lista = new List <in_AjusteDet_Info>();

                using (Entities_inventario contex = new Entities_inventario())
                {
                    contex.SetCommandTimeOut(5000);
                    int secuencia = 1;
                    Lista = (contex.SPINV_GetStock(IdEmpresa, IdSucursal, IdBodega, Fecha)).Select(q => new in_AjusteDet_Info
                    {
                        Secuencia      = secuencia++,
                        IdEmpresa      = q.IdEmpresa,
                        IdSucursal     = q.IdSucursal,
                        IdBodega       = q.IdBodega,
                        IdProducto     = q.IdProducto,
                        IdUnidadMedida = q.IdUnidadMedida,
                        Stock          = q.Stock,
                        UltimoCosto    = q.UltimoCosto,
                        IdFecha        = q.IdFecha,
                        pr_descripcion = q.pr_descripcion,
                        pr_codigo      = q.pr_codigo
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public string CorregirTransferencia(List <in_transferencia_Info> Lista_CorregirTransferencia, DateTime fecha_ini)
        {
            try
            {
                using (Entities_inventario contex = new Entities_inventario())
                {
                    contex.SetCommandTimeOut(5000);
                    var mensaje = "";

                    if (Lista_CorregirTransferencia.Count == 0)
                    {
                        mensaje = "No existen transferencias desde esa fecha";
                    }

                    DateTime Fecha_ini = DateTime.Now;
                    in_transferencia_Info info_transferencia = new in_transferencia_Info();

                    var cont = 0;
                    foreach (var item in Lista_CorregirTransferencia)
                    {
                        info_transferencia = Lista_CorregirTransferencia.OrderBy(q => q.IdEmpresa).ThenBy(q => q.IdSucursalOrigen).ThenBy(q => q.IdBodegaOrigen).ThenByDescending(q => q.tr_fecha).ToList().FirstOrDefault(q => q.IdSucursalOrigen == item.IdSucursalOrigen && q.IdBodegaOrigen == item.IdBodegaOrigen && q.tr_fecha < item.tr_fecha);
                        Fecha_ini          = info_transferencia == null?Convert.ToDateTime(fecha_ini) : info_transferencia.tr_fecha.Date;

                        contex.spSys_Inv_Recosteo_Inventario_x_rango_fechas(item.IdEmpresa, item.IdSucursalOrigen, item.IdBodegaOrigen, Fecha_ini, item.tr_fecha, 5);
                        cont++;
                    }

                    if (Lista_CorregirTransferencia.Count == cont)
                    {
                        mensaje = "Corrección de transferencias completada";
                    }
                    else
                    {
                        mensaje = "No se pudieron corregir todas las transferencias";
                    }

                    return(mensaje);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <in_producto_x_tb_bodega_Costo_Historico_Info> Recosteo_x_Sucursal(int IdEmpresa, int IdSucursal, int IdBodega, DateTime fecha_ini)
        {
            try
            {
                List <in_producto_x_tb_bodega_Costo_Historico_Info> Lista = new List <in_producto_x_tb_bodega_Costo_Historico_Info>();

                using (Entities_inventario contex = new Entities_inventario())
                {
                    contex.SetCommandTimeOut(5000);

                    contex.spSys_Inv_Recosteo_Inventario(IdEmpresa, IdSucursal, IdBodega, fecha_ini, 5);

                    Lista = contex.vwin_producto_x_tb_bodega_Costo_Historico.Where(q =>
                                                                                   q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdBodega == IdBodega && q.fecha >= fecha_ini
                                                                                   ).Select(q => new in_producto_x_tb_bodega_Costo_Historico_Info
                    {
                        IdEmpresa        = q.IdEmpresa,
                        IdSucursal       = q.IdSucursal,
                        IdBodega         = q.IdBodega,
                        IdProducto       = q.IdProducto,
                        cod_producto     = q.cod_producto,
                        nom_producto     = q.nom_producto,
                        IdFecha          = q.IdFecha,
                        fecha            = q.fecha,
                        Secuencia        = q.Secuencia,
                        costo            = q.costo,
                        Stock_a_la_fecha = q.Stock_a_la_fecha
                    }).ToList();
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }