示例#1
0
        public List <InventarioAux> ListInventariosCerrar(BaseFiltroAlmacen filtro)
        {
            List <InventarioAux> lstInventario = new List <InventarioAux>();

            try
            {
                lstInventario = inventarioData.ListInventariosCerrar(filtro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#2
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [GestionComercial.Inventarios]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <BEInventario> ListProductosInventariados(BaseFiltroAlmacen pFiltro)
        {
            List <BEInventario> lstInventario = new List <BEInventario>();

            try
            {
                lstInventario = inventarioData.ListCons_Paged(pFiltro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#3
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.InventarioSerie
        /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie]
        /// <summary>
        /// <returns>List</returns>
        public List <BEInventarioSerie> ListInventarioSerie(BaseFiltroAlmacen pFiltro)
        {
            List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>();

            try
            {
                lstInventarioSerie = inventarioSerieData.List(pFiltro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventarioSerie);
        }
示例#4
0
        public List <InventarioAux> ListInventariosMermaSobrante(BaseFiltroAlmacen objBaseFiltro)
        {
            List <InventarioAux> lstInventario = new List <InventarioAux>();

            try
            {
                lstInventario = inventarioData.ListInventariosMermaSobrante(objBaseFiltro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#5
0
        public List <ProductoKardexAux> ListInventariado(BaseFiltroAlmacen pFiltro)
        {
            List <ProductoKardexAux> lstProductoKardex = new List <ProductoKardexAux>();

            try
            {
                lstProductoKardex = objProductoKardexData.ListInventariado(pFiltro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProductoKardex);
        }
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.InventarioSerie
        /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEInventarioSerie> List_ConsSerie_Paged(BaseFiltroAlmacen pFiltro)
        {
            List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>();

            try
            {
                using (_AlmacenDataContext SQLDContext = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDContext.omgc_S_Inventario_ConsSerie_Paged(pFiltro.jqCurrentPage,
                                                                              pFiltro.jqPageSize,
                                                                              pFiltro.jqSortColumn,
                                                                              pFiltro.jqSortOrder,
                                                                              pFiltro.codInventario);
                    foreach (var item in resul)
                    {
                        BEInventarioSerie objInventarioSerie = new BEInventarioSerie();
                        objInventarioSerie.ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0;
                        objInventarioSerie.TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0;
                        objInventarioSerie.objProductoSerie.CodigoRegistro = item.CodigoRegistro;
                        objInventarioSerie.codInventarioSerie           = item.codInventarioSerie;
                        objInventarioSerie.codInventario                = item.codInventario;
                        objInventarioSerie.codProductoSeriado           = item.codProductoSeriado;
                        objInventarioSerie.objProductoSerie.codProducto = item.codProducto;
                        objInventarioSerie.objProductoSerie.NumeroSerie = item.NumeroSerie;
                        objInventarioSerie.objProductoSerie.objEstadoMercaderia.desNombre = item.codRegEstadoMercaderiaNombre;
                        objInventarioSerie.indExisteFisico = item.indExisteFisico;
                        objInventarioSerie.numConteo       = item.numConteo;
                        objInventarioSerie.objProductoSerie.NumeroComprobanteCompra  = item.NumeroComprobanteCompra;
                        objInventarioSerie.objProductoSerie.FechaIngreso             = item.FechaIngreso;
                        objInventarioSerie.objProductoSerie.NumeroComprobanteComprom = item.NumeroComprobanteComprom;
                        objInventarioSerie.objProductoSerie.FechaComprometido        = item.FechaComprometido;
                        objInventarioSerie.objProductoSerie.NumeroComprobanteVenta   = item.NumeroComprobanteVenta;
                        objInventarioSerie.objProductoSerie.FechaVenta = item.FechaVenta;
                        objInventarioSerie.segUsuarioCrea  = item.segUsuarioCrea;
                        objInventarioSerie.segUsuarioEdita = item.segUsuarioEdita;
                        objInventarioSerie.segFechaCrea    = item.segFechaCrea;
                        objInventarioSerie.segFechaEdita   = item.segFechaEdita;
                        objInventarioSerie.segMaquinaCrea  = item.segMaquina;

                        lstInventarioSerie.Add(objInventarioSerie);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventarioSerie);
        }
示例#7
0
        /// <summary>
        /// ELIMINA un registro de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="prm_codInventario"></param>
        /// <returns></returns>
        public bool DeleteInventarioDocumReg(BaseFiltroAlmacen pfiltro)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_D_InventarioDocumReg(pfiltro.codDocumReg);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
        /// <summary>
        /// ELIMINA un registro de la Entidad Almacen.ProductoSeriados
        /// En la BASE de DATO la Tabla : [Almacen.ProductoSeriados]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public bool Delete(BaseFiltroAlmacen filtro)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_D_ProductoSeriado(filtro.codId,
                                                                 filtro.codProducto);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
        public bool DeleteDetalleDocum(BaseFiltroAlmacen filtro)
        {
            int codigoRetorno = -1;
            int?numNulo       = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_D_ProductoSeriadoDetalle(filtro.codId,
                                                                        filtro.codProducto,
                                                                        filtro.codDocumReg == 0 ? numNulo : filtro.codDocumRegDetalle);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
示例#10
0
 /// <summary>
 /// ELIMINA un registro de la Entidad Almacen.Inventarios
 /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
 /// <summary>
 /// <param name="prm_codInventario"></param>
 /// <returns></returns>
 public ReturnValor DeleteInventarioDocumReg(BaseFiltroAlmacen pfiltro)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             returnValor.Exitosa = inventarioData.DeleteInventarioDocumReg(pfiltro);
             if (returnValor.Exitosa)
             {
                 returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.DELETE);
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         returnValor = HelpException.mTraerMensaje(ex);
     }
     return(returnValor);
 }
示例#11
0
        /// <summary>
        /// Lista los registros de inventario serie por Periodo de inventario y conteo
        /// </summary>
        /// <param name="pr_Filtro"></param>
        /// <returns></returns>
        public List <BEInventarioSerie> ListPorPeriodo(BaseFiltroAlmacen pr_Filtro)
        {
            List <BEInventarioSerie> lstInventarioSerie  = new List <BEInventarioSerie>();
            BEInventarioSerie        itemInventarioSerie = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_InventarioSerie_codPeriodo(pr_Filtro.perPeriodo,
                                                                        pr_Filtro.cntConteo);
                    foreach (var item in resul)
                    {
                        itemInventarioSerie = new BEInventarioSerie();
                        itemInventarioSerie.codInventarioSerie = item.codInventarioSerie;
                        itemInventarioSerie.codInventario      = item.codInventario;
                        itemInventarioSerie.codProductoSeriado = item.codProductoSeriado;
                        itemInventarioSerie.indExisteFisico    = item.indExisteFisico;
                        itemInventarioSerie.numConteo          = item.numConteo;
                        itemInventarioSerie.segUsuarioCrea     = item.segUsuarioCrea;
                        itemInventarioSerie.segUsuarioEdita    = item.segUsuarioEdita;
                        itemInventarioSerie.segFechaCrea       = item.segFechaCrea;
                        itemInventarioSerie.segFechaEdita      = item.segFechaEdita;
                        itemInventarioSerie.segMaquinaCrea     = item.segMaquina;

                        itemInventarioSerie.objProductoSerie.NumeroSerie                  = item.NumeroSerie;
                        itemInventarioSerie.objProductoSerie.NumeroLote                   = item.NumeroLote;
                        itemInventarioSerie.objProductoSerie.codRegEstadoMercaderia       = item.codRegEstadoMercaderia;
                        itemInventarioSerie.objProductoSerie.codRegEstadoMercaderiaNombre = item.codRegEstadoMercaderiaNombre;
                        itemInventarioSerie.objProductoSerie.CodigoRegistro               = item.CodigoRegistro;
                        lstInventarioSerie.Add(itemInventarioSerie);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventarioSerie);
        }
示例#12
0
        /// <summary>
        /// Actualiza el registro de una ENTIDAD de registro de Tipo ProductoKardexAux
        /// En la BASE de DATO la Tabla : [Produccion.ProductoExistenciasKardex]
        /// <summary>
        /// <param name="productoKardex"></param>
        /// <returns></returns>
        public ReturnValor UpdateKardexCierreDeshacer(BaseFiltroAlmacen pFiltro)
        {
            ReturnValor objReturnValor = new ReturnValor();

            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    objReturnValor.Exitosa = objProductoKardexData.UpdateKardexCierreDeshacer(pFiltro);
                    if (objReturnValor.Exitosa)
                    {
                        objReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                        objReturnValor.Exitosa = true;
                        tx.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                objReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(objReturnValor);
        }
示例#13
0
 /// <summary>
 /// ELIMINA un registro de la Entidad Almacen.InventarioSerie
 /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie]
 /// <summary>
 /// <returns>bool</returns>
 public ReturnValor DeleteInventarioSerie(BaseFiltroAlmacen prm_Filtro)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             returnValor.Exitosa = inventarioSerieData.Delete(prm_Filtro);
             if (returnValor.Exitosa)
             {
                 returnValor.Message = HelpMessages.Evento_DELETE;
                 tx.Complete();
             }
             else
             {
                 returnValor.Message = HelpMessages.gc_DOCUM_NoGuardado;
             }
         }
     }
     catch (Exception ex)
     {
         returnValor = HelpException.mTraerMensaje(ex);
     }
     return(returnValor);
 }
示例#14
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <InventarioAux> List(BaseFiltroAlmacen pFiltro)
        {
            List <InventarioAux> lstInventario = new List <InventarioAux>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Inventario(pFiltro.codEmpresa, pFiltro.codEmpresaRUC
                                                        , pFiltro.codPuntoVenta
                                                        , pFiltro.codDeposito
                                                        , pFiltro.codProductoRefer
                                                        , pFiltro.perPeriodo
                                                        , pFiltro.indEstado
                                                        , pFiltro.cntConteo
                                                        , pFiltro.desAgrupacion);
                    foreach (var item in resul)
                    {
                        lstInventario.Add(new InventarioAux()
                        {
                            codInventario        = item.codInventario,
                            codDeposito          = item.codDeposito,
                            codProducto          = item.codProducto,
                            CodigoProducto       = item.codigoProducto,
                            CodigoProductoNombre = item.CodigoProductoNombre,
                            Periodo                = item.Periodo,
                            Conteo01               = item.Conteo01,
                            Conteo01Empleado       = item.Conteo01Empleado,
                            Conteo01FechaHora      = item.Conteo01FechaHora,
                            Conteo01EmpleadoNombre = item.Conteo01EmpleadoNombre,
                            Conteo02               = item.Conteo02,
                            Conteo02Empleado       = item.Conteo02Empleado,
                            Conteo02EmpleadoNombre = item.Conteo02EmpleadoNombre,
                            Conteo02FechaHora      = item.Conteo02FechaHora,
                            Conteo03               = item.Conteo03,
                            Conteo03Empleado       = item.Conteo03Empleado,
                            Conteo03EmpleadoNombre = item.Conteo03EmpleadoNombre,
                            Conteo03FechaHora      = item.Conteo03FechaHora,
                            Conteo04               = item.Conteo04,
                            Conteo04Empleado       = item.Conteo04Empleado,
                            Conteo04EmpleadoNombre = item.Conteo04EmpleadoNombre,
                            Conteo04FechaHora      = item.Conteo04FechaHora,
                            Estado               = item.Estado,
                            segUsuarioCrea       = item.SegUsuarioCrea,
                            segUsuarioEdita      = item.SegUsuarioEdita,
                            segFechaCrea         = item.SegFechaCrea,
                            segFechaEdita        = item.SegFechaEdita,
                            segMaquinaCrea       = item.SegMaquina,
                            CierreConteo         = item.CierreConteo,
                            CierreEmpleado       = item.CierreEmpleado,
                            CierreEmpleadoNombre = item.CierreEmpleadoNombre,
                            CierreFechaHora      = item.CierreFechaHora,
                            CodigoPersonaEmpre   = item.CodigoPersonaEmpre,
                            CodigoPuntoVenta     = item.CodigoPuntoVenta,
                            SALDO_StockMerma     = item.SALDO_StockMerma,
                            SALDO_StockSobrante  = item.SALDO_StockSobrante,
                            cntOrigStockFisico   = item.cntOrigStockFisico,
                            cntOrigStockMerma    = item.cntOrigStockMerma,
                            cntOrigStockSobrante = item.cntOrigStockSobrante,
                            PeriodoAux           = item.Periodo,
                            EsConNumeroSeriado   = item.EsConNumeroSeriado == null ? false : item.EsConNumeroSeriado.Value,
                            desAgrupacion        = item.desAgrupacion
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#15
0
        public List <InventarioAux> ListInventariosCerrar(BaseFiltroAlmacen pFiltro)
        {
            List <InventarioAux> lstInventario = new List <InventarioAux>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Inventario_Cerrar(pFiltro.codEmpresa, pFiltro.codEmpresaRUC,
                                                               pFiltro.codPuntoVenta,
                                                               pFiltro.codDeposito,
                                                               pFiltro.codProducto,
                                                               pFiltro.perPeriodo,
                                                               pFiltro.indEstado,
                                                               pFiltro.cntConteo,
                                                               pFiltro.desAgrupacion);
                    foreach (var item in resul)
                    {
                        lstInventario.Add(new InventarioAux()
                        {
                            codInventario        = item.codInventario,
                            codDeposito          = item.codDeposito,
                            codProducto          = item.codProducto,
                            CodigoProducto       = item.codigoProducto,
                            CodigoProductoNombre = item.CodigoProductoNombre,
                            Periodo = item.Periodo,

                            Conteo            = item.ConteoRealizado == null ? 0 : item.ConteoRealizado.Value,
                            ConteoSel         = item.Conteo,
                            EmpleadoSel       = item.ConteoEmpleado,
                            EmpleadoNombreSel = item.ConteoEmpleadoNombre,
                            FechaHoraSel      = item.ConteoFechaHora,

                            Estado               = item.Estado,
                            segUsuarioCrea       = item.SegUsuarioCrea,
                            segUsuarioEdita      = item.SegUsuarioEdita,
                            segFechaCrea         = item.SegFechaCrea,
                            segFechaEdita        = item.SegFechaEdita,
                            segMaquinaCrea       = item.SegMaquina,
                            CierreConteo         = item.CierreConteo,
                            CierreEmpleado       = item.CierreEmpleado,
                            CierreEmpleadoNombre = item.CierreEmpleadoNombre,
                            CierreFechaHora      = item.CierreFechaHora,
                            CodigoPersonaEmpre   = item.CodigoPersonaEmpre,
                            CodigoPuntoVenta     = item.CodigoPuntoVenta,
                            cntOrigStockFisico   = item.cntOrigStockFisico,
                            cntOrigStockMerma    = item.cntOrigStockMerma,
                            cntOrigStockSobrante = item.cntOrigStockSobrante,
                            SALDO_StockMerma     = item.SALDO_StockMerma,
                            SALDO_StockSobrante  = item.SALDO_StockSobrante,
                            PeriodoAux           = item.Periodo,
                            EsConNumeroSeriado   = item.EsConNumeroSeriado,
                            ConteoSeriadoChek    = item.ConteoSeriado,
                            codRegMoneda         = item.codRegMoneda,
                            codRegMonedaNombre   = item.codRegMonedaNombre,
                            codRegMonedaSimbolo  = item.codRegMonedaSimbolo,
                            ValorCosto           = item.ValorCosto,
                            ValorVenta           = item.ValorVenta,
                            desAgrupacion        = item.desAgrupacion
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#16
0
 public List <BEPeriodo> List(BaseFiltroAlmacen pFiltro, Helper.ComboBoxText pTexto)
 {
     return(new PeriodoLogic().List(pFiltro, pTexto));
 }
示例#17
0
 public List <GrupoAux> List(BaseFiltroAlmacen filtro, Helper.ComboBoxText pTexto)
 {
     return(new GrupoLogic().List(filtro, pTexto));
 }
示例#18
0
 /// <summary>
 /// Retorna un LISTA de registros de la Entidad Almacen.GrupoAux
 /// En la BASE de DATO la Tabla : [Almacen.GrupoAux]
 /// <summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public List <GrupoAux> List(BaseFiltroAlmacen filtro)
 {
     return(new GrupoLogic().List(filtro));
 }
示例#19
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.ProductoSeriados
        /// En la BASE de DATO la Tabla : [Almacen.ProductoSeriados]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <BEProductoSeriado> List(BaseFiltroAlmacen filtro)
        {
            List <BEProductoSeriado> lstProductoSeriado = new List <BEProductoSeriado>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoSeriado(filtro.codEmpresaRUC,
                                                             filtro.codDeposito,
                                                             filtro.codPuntoVenta,
                                                             filtro.codItem,
                                                             filtro.codProducto,
                                                             filtro.numDocumentoCompromiso,
                                                             filtro.numDocumentoVenta,
                                                             filtro.numDocumentoCompra,
                                                             filtro.indComprometido,
                                                             filtro.indVendido,
                                                             filtro.codRegEstadoMercaderia);

                    foreach (var item in resul)
                    {
                        lstProductoSeriado.Add(new BEProductoSeriado()
                        {
                            codProductoSeriado     = item.codProductoSeriado,
                            codProducto            = item.codProducto,
                            FechaIngreso           = item.FechaIngreso,
                            FechaVencimiento       = item.FechaVencimiento,
                            NumeroLote             = item.NumeroLote,
                            NumeroSerie            = item.NumeroSerie,
                            CodigoPersonaProveedor = item.CodigoPersonaProveedor,
                            Cantidad             = item.Cantidad,
                            EstadoVendido        = item.EstadoVendido,
                            CodigoPersonaCliente = item.CodigoPersonaCliente,
                            EstaComprometido     = item.EstaComprometido,
                            FechaVenta           = item.FechaVenta,
                            Estado                          = item.Estado,
                            SegUsuarioCrea                  = item.SegUsuarioCrea,
                            SegUsuarioEdita                 = item.SegUsuarioEdita,
                            SegFechaCrea                    = item.SegFechaCrea,
                            SegFechaEdita                   = item.SegFechaEdita,
                            SegMaquina                      = item.SegMaquina,
                            CodigoPersonaClienteNombre      = item.CodigoPersonaClienteNombre,
                            CodigoPersonaEmpre              = item.CodigoPersonaEmpre,
                            CodigoPersonaEmpreNombre        = item.CodigoPersonaEmpreNombre,
                            CodigoPersonaProveedorNombre    = item.CodigoPersonaProveedorNombre,
                            CodigoPuntoVenta                = item.CodigoPuntoVenta,
                            CodigoPuntoVentaNombre          = item.CodigoPuntoVentaNombre,
                            FechaComprometido               = item.FechaComprometido,
                            NumeroComprobanteComprom        = item.NumeroComprobanteComprom,
                            NumeroComprobanteVenta          = item.NumeroComprobanteVenta,
                            NumeroComprobanteCompra         = item.NumeroComprobanteCompra,
                            CodigoPersonaComprometido       = item.CodigoPersonaComprometido,
                            CodigoPersonaComprometidoNombre = item.CodigoPersonaComprometidoNombre,
                            codDeposito                     = item.codDeposito,
                            codDepositoNombre               = item.codDepositoNombre,
                            CodigoRegistro                  = item.CodigoRegistro,
                            codigoProducto                  = item.CodigoProducto,
                            codRegEstadoMercaderia          = item.codRegEstadoMercaderia,
                            codRegEstadoMercaderiaNombre    = item.codRegEstadoMercaderiaNombre,
                            indRegularizar                  = item.indRegularizar,
                            perInventario                   = item.perInventario
                        });;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProductoSeriado);
        }
示例#20
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <Inventario> List(BaseFiltroAlmacen pFiltro)
        {
            List <Inventario> lstInventario = new List <Inventario>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Inventario_Cons_Paged(pFiltro.grcurrentPage
                                                                   , pFiltro.grpageSize
                                                                   , pFiltro.grsortColumn
                                                                   , pFiltro.grsortOrder
                                                                   , pFiltro.codPerEmpresa
                                                                   , pFiltro.codPuntoVenta
                                                                   , pFiltro.codDeposito
                                                                   , pFiltro.codigoProducto
                                                                   , pFiltro.codPeriodo
                                                                   , pFiltro.desAgrupacion);
                    foreach (var item in resul)
                    {
                        Inventario objInventario = new Inventario();

                        objInventario.TOTALROWS = item.TOTALROWS.Value;
                        objInventario.ROW       = item.ROWNUM.Value;

                        objInventario.codInventario           = item.codInventario;
                        objInventario.codProducto             = item.codProducto.HasValue ? item.codProducto.Value : 0;
                        objInventario.objProducto.Descripcion = item.codProductoNombre;
                        objInventario.Periodo     = item.Periodo;
                        objInventario.codDeposito = item.codDeposito;
                        objInventario.objProducto.CodigoProducto = item.codigoProducto;
                        objInventario.Periodo           = item.Periodo;
                        objInventario.Conteo01Empleado  = item.ConteoEmpleado;
                        objInventario.Conteo01FechaHora = item.ConteoFechaHora;
                        objInventario.objEmpConteo01.objPersona.RazonSocial = item.ConteoEmpleadoNombre;
                        objInventario.cntConteoSeriado = item.ConteoSeriado.Value;
                        objInventario.cntTransacciones = item.cntTransacciones.HasValue ? item.cntTransacciones.Value : 0;

                        objInventario.CierreConteo   = item.CierreConteo;
                        objInventario.CierreEmpleado = item.CierreEmpleado;
                        objInventario.objEmpCierre.objPersona.RazonSocial = item.CierreEmpleadoNombre;

                        objInventario.CierreFechaHora             = item.CierreFechaHora;
                        objInventario.objDeposito.codPersonaEmpre = item.CodigoPersonaEmpre;
                        objInventario.objDeposito.codPuntoDeVenta = item.CodigoPuntoVenta;

                        objInventario.SALDO_StockMerma               = item.SALDO_StockMerma;
                        objInventario.SALDO_StockSobrante            = item.SALDO_StockSobrante;
                        objInventario.cntOrigStockFisico             = item.cntOrigStockFisico;
                        objInventario.cntOrigStockMerma              = item.cntOrigStockMerma;
                        objInventario.cntOrigStockSobrante           = item.cntOrigStockSobrante;
                        objInventario.objProducto.EsConNumeroSeriado = item.EsConNumeroSeriado;
                        objInventario.desAgrupacion = item.desAgrupacion;

                        objInventario.objProducto.itemProductoPrecio.CodigoArguMoneda         = item.codRegMoneda;
                        objInventario.objProducto.itemProductoPrecio.objMoneda.codRegistro    = item.codRegMoneda;
                        objInventario.objProducto.itemProductoPrecio.objMoneda.desNombre      = item.codRegMonedaNombre;
                        objInventario.objProducto.itemProductoPrecio.objMoneda.desValorCadena = item.codRegMonedaSimbolo;

                        objInventario.Estado          = item.Estado;
                        objInventario.segUsuarioCrea  = item.SegUsuarioCrea;
                        objInventario.segUsuarioEdita = item.SegUsuarioEdita;
                        objInventario.segFechaCrea    = item.SegFechaCrea;
                        objInventario.segFechaEdita   = item.SegFechaEdita;
                        objInventario.segMaquinaCrea  = item.SegMaquina;

                        lstInventario.Add(objInventario);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
示例#21
0
        public List <BEListaDePrecioDetalle> ListDesdeStock(BaseFiltro filtro) //, string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta, string prm_codDeposito, string prm_CodigoArguMoneda, bool prm_EsParaVentas, string prm_CodigoLista, string prm_UsuarioLogin)
        {
            List <BEListaDePrecioDetalle> lstListaDePrecioDetalle = new List <BEListaDePrecioDetalle>();
            List <BEProducto>             lstProducto             = new List <BEProducto>();
            List <BEProducto>             lstProductoDep          = new List <BEProducto>();
            List <BEProductoPrecio>       lstProductoPrecio       = new List <BEProductoPrecio>();
            BETipoDeCambio itemTiposDeCambio = new BETipoDeCambio();

            try
            {
                ProductoLogic      productoLogic       = new ProductoLogic();
                ProductoPrecioData oProductoPrecioData = new ProductoPrecioData();
                TipoDeCambioLogic  oTiposdeCambioLogic = new TipoDeCambioLogic();
                lstProducto = productoLogic.List(new BaseFiltroAlmacen
                {
                    codPerEmpresa       = filtro.codPerEmpresa,
                    codDeposito         = string.Empty,
                    codProductoRefer    = string.Empty,
                    codProducto         = null,
                    desNombre           = string.Empty,
                    desComercial        = string.Empty,
                    codRegMarca         = string.Empty,
                    codRegTipo          = string.Empty,
                    indDestinoCompra    = true,
                    indDestinaVenta     = true,
                    codRegCentroProducc = string.Empty,
                    codRegCategoria     = string.Empty,
                    codRegUnidadMedida  = string.Empty,
                    indEstado           = true,
                    desPalabraClave     = string.Empty,
                    indTodos            = true
                });
                itemTiposDeCambio = oTiposdeCambioLogic.Find(new BaseFiltro
                {
                    fecInicioDate = DateTime.Now,
                    codRegMoneda  = ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaInt)
                });
                foreach (BEProducto xProducto in lstProducto)
                {
                    if (xProducto.EsListaPrecio)
                    {
                        BEProducto productoNew = new BEProducto();
                        filtro.codProducto = xProducto.codProducto;
                        BaseFiltroAlmacen filtroAlmacen = new BaseFiltroAlmacen
                        {
                            codProductoRefer = filtro.codProductoRefer,
                            codProducto      = filtro.codProducto.Value
                        };
                        productoNew = productoLogic.Find(filtroAlmacen);
                        productoNew.itemProductoPrecio.codProducto          = xProducto.codProducto;
                        productoNew.itemProductoPrecio.CodigoProductoNombre = productoNew.Descripcion;
                        lstProductoPrecio.Add(productoNew.itemProductoPrecio);
                    }
                }
                filtro.codProducto = null;
                foreach (BEProductoPrecio itemproductoPrecio in lstProductoPrecio)
                {
                    BEListaDePrecioDetalle itemlistaDePrecioDetalle = new BEListaDePrecioDetalle
                    {
                        CodigoArguMoneda     = filtro.codRegMoneda,
                        codProducto          = itemproductoPrecio.codProducto,
                        CodigoProducto       = itemproductoPrecio.CodigoProducto,
                        Estado               = itemproductoPrecio.Estado,
                        segFechaEdita        = DateTime.Now,
                        segUsuarioEdita      = filtro.segUsuarioEdita,
                        CodigoProductoNombre = itemproductoPrecio.CodigoProductoNombre,
                        CodigoLista          = filtro.codListaPrecio,
                        segUsuarioCrea       = filtro.segUsuarioEdita,
                        segFechaCrea         = DateTime.Now,
                        CodigoPersonaEmpre   = filtro.codPerEmpresa,
                        CodigoPuntoVenta     = filtro.codPuntoVenta,
                    };
                    decimal PRECIO_A_TOMAR = 0;
                    if (filtro.indParaVenta.Value)
                    {
                        PRECIO_A_TOMAR = itemproductoPrecio.ValorVenta;
                    }
                    else
                    {
                        PRECIO_A_TOMAR = itemproductoPrecio.ValorCosto;
                    }

                    if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda)
                    {
                        itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR;
                    }
                    else
                    {
                        if (filtro.codRegMoneda == ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaNac))
                        {
                            if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda)
                            {
                                itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR;
                            }
                            else
                            {
                                itemlistaDePrecioDetalle.PrecioUnitario = Helper.DecimalRound(PRECIO_A_TOMAR * itemTiposDeCambio.CambioVentasPRL, 2);
                            }
                        }
                        if (filtro.codRegMoneda == ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaInt))
                        {
                            if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda)
                            {
                                itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR;
                            }
                            else
                            {
                                itemlistaDePrecioDetalle.PrecioUnitario = Helper.DecimalRound(PRECIO_A_TOMAR / itemTiposDeCambio.CambioVentasPRL, 2);
                            }
                        }
                    }
                    lstListaDePrecioDetalle.Add(itemlistaDePrecioDetalle);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstListaDePrecioDetalle);
        }
示例#22
0
 /// <summary>
 /// Retorna un LISTA de registros de la Entidad Almacen.Periodo
 /// En la BASE de DATO la Tabla : [Almacen.Periodo]
 /// </summary>
 /// <param name="pFiltro"></param>
 /// <returns></returns>
 public List <BEPeriodo> List(BaseFiltroAlmacen pFiltro,
                              bool pSinCerrar = false)
 {
     return(new PeriodoLogic().List(pFiltro,
                                    pSinCerrar));
 }