예제 #1
0
        /// <summary>
        /// ACTUALIZA el registro de una ENTIDAD de registro de Tipo ProductoExistencias
        /// En la BASE de DATO la Tabla : [Almacen.ProductoExistencias]
        /// <summary>
        /// <param name="pUpdate"></param>
        /// <param name="prm_SALDO_StockFisico"></param>
        /// <returns></returns>
        public int UpdateStockInicial(BEProductoExistenciaUpdate pUpdate, ref decimal?prm_SALDO_StockFisico)
        {
            int?codigoRetorno = null;

            try
            {
                prm_SALDO_StockFisico = null;
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var result = SQLDC.omgc_I_ProductoExistencia_StockInicial(
                        ref codigoRetorno,
                        pUpdate.codEmpresa,
                        pUpdate.codProducto,
                        pUpdate.codDeposito,
                        pUpdate.cntStockInicial,
                        pUpdate.segUsuarioEdita,
                        pUpdate.segMaquinaEdita,
                        ref prm_SALDO_StockFisico);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == null ? 0 : codigoRetorno.Value);
        }
예제 #2
0
        /// <summary>
        /// ACTUALIZA Comprometido el registro de una ENTIDAD de registro de Tipo ProductoExistencias
        /// En la BASE de DATO la Tabla : [Almacen.ProductoExistencias]
        /// <summary>
        /// <param name="pUpdate"></param>
        /// <param name="prm_SALDO_StockComprometido"></param>
        /// <returns></returns>
        public bool UpdateStockComprometido(BEProductoExistenciaStockUpdate pUpdate,
                                            ref decimal?prm_SALDO_StockComprometido)
        {
            bool SUCEDE_OK = false;

            prm_SALDO_StockComprometido = null;
            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_ProductoExistencia_StockComprometido(pUpdate.codEmpresa,
                                                                                   pUpdate.codProducto,
                                                                                   pUpdate.codDeposito,
                                                                                   pUpdate.cntStockComprometido,
                                                                                   pUpdate.indOperador,
                                                                                   pUpdate.segUsuarioEdita,
                                                                                   pUpdate.segMaquinaEdita,
                                                                                   ref prm_SALDO_StockComprometido);
                    SUCEDE_OK = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(SUCEDE_OK);
        }
예제 #3
0
        public int InsertInventarioDocumReg(List <BEInventarioDocumReg> lstInventarioDocumReg)
        {
            int?codigoRetorno = -1;
            int?codInventario = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (BEInventarioDocumReg inventarioDocumReg in lstInventarioDocumReg)
                    {
                        SQLDC.omgc_I_InventarioDocumReg(
                            ref codInventario,
                            inventarioDocumReg.strPeriodo,
                            inventarioDocumReg.codDocumReg,
                            inventarioDocumReg.codInventario,
                            inventarioDocumReg.segUsuarioCrea
                            );
                    }
                    codigoRetorno = 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == null ? 0 : codigoRetorno.Value);
        }
예제 #4
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo InventarioSerie
        /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie]
        /// <summary>
        /// <param name = >itemInventarioSerie</param>
        public bool Update(List <BEInventarioSerie> lstInventarioSerie)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (BEInventarioSerie itemInventarioSerie in lstInventarioSerie)
                    {
                        codigoRetorno = SQLDC.omgc_U_InventarioSerie(
                            itemInventarioSerie.codInventarioSerie,
                            itemInventarioSerie.codInventario,
                            itemInventarioSerie.codProductoSeriado,
                            itemInventarioSerie.indExisteFisico,
                            itemInventarioSerie.numConteo,
                            itemInventarioSerie.segUsuarioEdita,
                            itemInventarioSerie.segMaquinaEdita
                            );
                    }
                    codigoRetorno = 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #5
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="itemInventario"></param>
        /// <returns></returns>
        public bool Update(InventarioAux inventario)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_U_Inventario(
                        inventario.codEmpresa,
                        inventario.codInventario,
                        inventario.codDeposito,
                        inventario.codProducto,
                        inventario.Periodo,
                        inventario.NumeroDeConteo,
                        inventario.Conteo,
                        inventario.ConteoEmpleado,
                        inventario.cntTransacciones,
                        inventario.segUsuarioEdita);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #6
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD Grupo
        /// En la BASE de DATO la Tabla : [Almacen.Grupo]
        /// <summary>
        /// <param name="grupo"></param>
        /// <returns></returns>
        public bool Update(GrupoAux grupo)
        {
            int codRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codRetorno = SQLDC.omgc_U_Grupo(
                        grupo.codGrupo,
                        grupo.codPersonaEmpre,
                        grupo.codGrupoRef,
                        grupo.codRegLinea,
                        grupo.codRegMaterial,
                        grupo.codRegUnidadMedida,
                        grupo.desNombre,
                        grupo.indActivo,
                        grupo.segUsuarioEdita
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codRetorno == 0 ? true : false);
        }
예제 #7
0
        public bool UpdateInventariosCerrar(InventarioAux inventario)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_U_Inventario_Cerrar(
                        inventario.codEmpresa,
                        inventario.codInventario,
                        inventario.Periodo,
                        inventario.CierreConteo,
                        inventario.CierreEmpleado,
                        inventario.SALDO_StockMerma,
                        inventario.SALDO_StockSobrante,
                        inventario.segUsuarioEdita,
                        inventario.segMaquinaEdita);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #8
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Grupo
        /// En la BASE de DATO la Tabla : [Almacen.Grupo]
        /// <summary>
        /// <param name="grupo"></param>
        /// <returns></returns>
        public int Insert(GrupoAux grupo)
        {
            int?codRetorno = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    SQLDC.omgc_I_Grupo(
                        ref codRetorno,
                        grupo.codPersonaEmpre,
                        grupo.codGrupoRef,
                        grupo.codRegLinea,
                        grupo.codRegMaterial,
                        grupo.codRegUnidadMedida,
                        grupo.desNombre,
                        grupo.indActivo,
                        grupo.segUsuarioCrea
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codRetorno == null ? 0 : codRetorno.Value);
        }
예제 #9
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Deposito
        /// En la BASE de DATO la Tabla : [Almacen.Deposito]
        /// <summary>
        /// <param name="pDeposito"></param>
        /// <returns></returns>
        public bool Update(BEDeposito pDeposito)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_U_Deposito(
                        pDeposito.codEmpresa,
                        pDeposito.codDeposito,
                        pDeposito.codPuntoVenta,
                        pDeposito.desNombre,
                        pDeposito.codEmpleado,
                        pDeposito.gloObservacion,
                        pDeposito.indPrincipal,
                        pDeposito.indActivo,
                        pDeposito.segUsuarioEdita
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #10
0
        public bool UpdateStockFisicoConsig(BEProductoExistenciaStockUpdate pUpdate, ref decimal?prm_SALDO_StockFisico)
        {
            int codRetorno = -1;

            try
            {
                prm_SALDO_StockFisico = null;
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codRetorno = SQLDC.omgc_U_ProductoExistencia_StockFisicoConsig(pUpdate.codEmpresa, pUpdate.codProducto,
                                                                                   pUpdate.codDeposito,
                                                                                   pUpdate.cntStockFisico,
                                                                                   pUpdate.indOperador,
                                                                                   pUpdate.segUsuarioEdita,
                                                                                   pUpdate.segMaquinaEdita,
                                                                                   ref prm_SALDO_StockFisico,
                                                                                   pUpdate.cntStockComprometido);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codRetorno == 0 ? true : false);
        }
예제 #11
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ProductoFoto
        /// En la BASE de DATO la Tabla : [Almacen.ProductoFotos]
        /// <summary>
        /// <param name="itemProductoFotos"></param>
        /// <returns></returns>
        public DTOResponseProcedure InsertUpdate(BEProductoFoto productoFoto)
        {
            DTOResponseProcedure codigoRetorno = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var result = SQLDC.omgc_I_ProductoFoto(productoFoto.codProducto,
                                                           productoFoto.FotografiaF,
                                                           productoFoto.Fotografia,
                                                           productoFoto.Estado,
                                                           productoFoto.segUsuarioCrea,
                                                           productoFoto.segMaquinaEdita);
                    foreach (var item in result)
                    {
                        codigoRetorno = new DTOResponseProcedure
                        {
                            ErrorCode    = item.ErrorCode.HasValue ? item.ErrorCode.Value : 0,
                            ErrorMessage = item.ErrorMessage
                        };
                    }
                    return(codigoRetorno);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #12
0
        /// <summary>
        /// Actualiza el registro de una ENTIDAD de registro de Tipo Periodo
        /// En la BASE de DATO la Tabla : [Almacen.Periodo]
        /// </summary>
        /// <param name="pPeriodo"></param>
        /// <returns></returns>
        public bool Update(BEPeriodo pPeriodo)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    SQLDC.omgc_U_Periodo(
                        pPeriodo.codEmpresa,
                        pPeriodo.codPeriodo,
                        pPeriodo.desNombre,
                        pPeriodo.indModalidad,
                        pPeriodo.fecInicio,
                        pPeriodo.indActivo,
                        pPeriodo.segUsuarioEdita,
                        pPeriodo.segMaquinaEdita
                        );
                    codigoRetorno = 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #13
0
        public bool UpdateDatoIngreso(List <BEProductoSeriado> lstProductoSeriado)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (BEProductoSeriado productoSeriado in lstProductoSeriado)
                    {
                        codigoRetorno = SQLDC.omgc_U_ProductoSeriado(
                            productoSeriado.codProductoSeriado,
                            productoSeriado.CodigoPuntoVenta,
                            productoSeriado.codDeposito,
                            productoSeriado.codProducto,
                            productoSeriado.FechaIngreso,
                            productoSeriado.FechaVencimiento,
                            productoSeriado.NumeroLote,
                            productoSeriado.NumeroSerie,
                            productoSeriado.Estado,
                            productoSeriado.SegUsuarioEdita,
                            productoSeriado.codRegEstadoMercaderia);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #14
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Almacen.ProductoFotos
        /// En la BASE de DATO la Tabla : [Almacen.ProductoFotos]
        /// <summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public BEProductoFoto Find(int pcodEmpresa, int pcodProducto, int?pcodProductoFoto)
        {
            BEProductoFoto productoFoto = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoFoto(pcodEmpresa,
                                                          pcodProducto,
                                                          pcodProductoFoto.HasValue ? pcodProductoFoto.Value : 0);
                    foreach (var item in resul)
                    {
                        productoFoto = new BEProductoFoto()
                        {
                            codProductoFoto = item.codProductoFoto,
                            codProducto     = item.codProducto,
                            CodigoProducto  = item.codigoProducto,
                            FotografiaF     = convertirVarBinary(item.imgFotografia),
                            Fotografia      = item.desFotografia,
                            Estado          = item.indActivo,
                            segUsuarioEdita = item.segUsuarioEdita,
                            segFechaEdita   = item.segFechaEdita,
                            segMaquinaCrea  = item.segMaquina,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(productoFoto);
        }
예제 #15
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo InventarioSerie
        /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie]
        /// <summary>
        /// <param name = >itemInventarioSerie</param>
        public bool Insert(List <BEInventarioSerie> lstInventarioSerie)
        {
            int?codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (BEInventarioSerie itemInventarioSerie in lstInventarioSerie)
                    {
                        SQLDC.omgc_I_InventarioSerie(
                            ref codigoRetorno,
                            itemInventarioSerie.codInventario,
                            itemInventarioSerie.codProductoSeriado,
                            itemInventarioSerie.indExisteFisico,
                            itemInventarioSerie.numConteo,
                            itemInventarioSerie.segUsuarioCrea,
                            itemInventarioSerie.segMaquinaCrea);

                        itemInventarioSerie.codInventarioSerie = codigoRetorno.Value;
                    }
                    codigoRetorno = 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #16
0
        public bool UpdateStockFisicoInventarioAnterior(BEProductoExistenciaStockUpdate pUpdate)
        {
            bool SUCEDE_OK = false;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_ProductoExistencia_StockFisicoINVAnterior(pUpdate.codEmpresa,
                                                                                        pUpdate.codProducto,
                                                                                        pUpdate.codDeposito,
                                                                                        pUpdate.cntStockFisico,
                                                                                        pUpdate.cntStockMerma,
                                                                                        pUpdate.cntStockSobrante,
                                                                                        pUpdate.segUsuarioEdita,
                                                                                        pUpdate.segMaquinaEdita);
                }
                SUCEDE_OK = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(SUCEDE_OK);
        }
예제 #17
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Deposito
        /// En la BASE de DATO la Tabla : [Almacen.Deposito]
        /// <summary>
        /// <param name="itemDeposito"></param>
        /// <returns></returns>
        public string Insert(BEDeposito itemDeposito)
        {
            string codigoRetorno = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    SQLDC.omgc_I_Deposito(
                        ref codigoRetorno,
                        itemDeposito.codEmpresa,
                        itemDeposito.codPuntoVenta,
                        itemDeposito.desNombre,
                        itemDeposito.codEmpleado,
                        itemDeposito.gloObservacion,
                        itemDeposito.indPrincipal,
                        itemDeposito.indActivo,
                        itemDeposito.segUsuarioCrea);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno);
        }
예제 #18
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="inventario"></param>
        /// <returns></returns>
        public int Insert(List <InventarioAux> lstInventario)
        {
            int?codigoRetorno = -1;
            int?codInventario = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (InventarioAux inventario in lstInventario)
                    {
                        SQLDC.omgc_I_Inventario(
                            inventario.codEmpresa,
                            ref codInventario,
                            inventario.codDeposito,
                            inventario.codProducto,
                            inventario.Periodo,
                            inventario.segUsuarioCrea,
                            inventario.cntOrigStockFisico,
                            inventario.cntOrigStockMerma,
                            inventario.cntOrigStockSobrante,
                            inventario.desAgrupacion);

                        inventario.codInventario = codInventario.Value;
                    }
                    codigoRetorno = 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == null ? 0 : codigoRetorno.Value);
        }
예제 #19
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Almacen.Periodo
        /// En la BASE de DATO la Tabla : [Almacen.Periodo]
        /// </summary>
        /// <param name="prm_codPeriodo"></param>
        /// <returns></returns>
        public BEPeriodo Find(int pcodEmpresa, string prm_codPeriodo)
        {
            BEPeriodo objPeriodo = new BEPeriodo();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Periodo(pcodEmpresa, string.Empty, prm_codPeriodo, true);
                    foreach (var item in resul)
                    {
                        objPeriodo = new BEPeriodo()
                        {
                            codPeriodo      = item.codPeriodo,
                            desNombre       = item.desNombre,
                            indModalidad    = item.indModalidad,
                            fecInicio       = item.fecInicio,
                            fecApertura     = item.fecApertura,
                            fecCierre       = item.fecCierre,
                            indActivo       = item.indActivo,
                            segUsuarioCrea  = item.segUsuarioCrea,
                            segUsuarioEdita = item.segUsuarioEdita,
                            segFechaCrea    = item.segFechaCrea,
                            segFechaEdita   = item.segFechaEdita,
                            segMaquinaCrea  = item.segMaquina,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(objPeriodo);
        }
예제 #20
0
        public List <BEProductoFoto> List(int pcodEmpresa, int pcodProducto)
        {
            List <BEProductoFoto> LstProductoFoto = new List <BEProductoFoto>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_ProductoFoto(pcodEmpresa,
                                                          pcodProducto,
                                                          null);
                    foreach (var item in resul)
                    {
                        BEProductoFoto itemProductoFoto = new BEProductoFoto()
                        {
                            codProductoFoto = item.codProductoFoto,
                            codProducto     = item.codProducto,
                            CodigoProducto  = item.codigoProducto,
                            FotografiaF     = convertirVarBinary(item.imgFotografia),
                            Fotografia      = item.desFotografia,
                            Estado          = item.indActivo,
                            segUsuarioEdita = item.segUsuarioEdita,
                            segFechaEdita   = item.segFechaEdita,
                            segMaquinaCrea  = item.segMaquina,
                        };
                        LstProductoFoto.Add(itemProductoFoto);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(LstProductoFoto);
        }
예제 #21
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <returns>Entidad</returns>
        public InventarioAux Find(int pcodEmpresa, int prm_codInventario)
        {
            InventarioAux miEntidad = new InventarioAux();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Inventario_Id(pcodEmpresa, prm_codInventario);
                    foreach (var item in resul)
                    {
                        miEntidad = new InventarioAux()
                        {
                            codInventario          = item.codInventario,
                            codDeposito            = item.codDeposito,
                            CodigoProducto         = item.codigoProducto,
                            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,
                            cntOrigStockFisico   = item.cntOrigStockFisico,
                            cntOrigStockMerma    = item.cntOrigStockMerma,
                            cntOrigStockSobrante = item.cntOrigStockSobrante,
                            PeriodoAux           = item.Periodo
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(miEntidad);
        }
예제 #22
0
        public List <BEProductoSeriado> Insert(List <BEProductoSeriado> lstProductoSeriado)
        {
            int?   codigoRetorno    = null;
            string codigoRetornoRef = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    foreach (BEProductoSeriado productoSeriado in lstProductoSeriado)
                    {
                        SQLDC.omgc_I_ProductoSeriado(
                            ref codigoRetorno,
                            ref codigoRetornoRef,
                            productoSeriado.codDeposito,
                            productoSeriado.codProducto,
                            productoSeriado.FechaIngreso,
                            productoSeriado.FechaVencimiento,
                            productoSeriado.NumeroLote == null ? string.Empty : productoSeriado.NumeroLote,
                            productoSeriado.NumeroSerie == null ? string.Empty : productoSeriado.NumeroSerie,
                            productoSeriado.CodigoPersonaProveedor,
                            productoSeriado.Cantidad,
                            productoSeriado.EstadoVendido,
                            productoSeriado.CodigoPersonaCliente,
                            productoSeriado.EstaComprometido,
                            productoSeriado.FechaVenta,
                            productoSeriado.Estado,
                            productoSeriado.SegUsuarioCrea,
                            productoSeriado.CodigoPersonaEmpre,
                            productoSeriado.CodigoPuntoVenta,
                            productoSeriado.NumeroComprobanteVenta,
                            productoSeriado.FechaComprometido,
                            productoSeriado.NumeroComprobanteComprom,
                            productoSeriado.NumeroComprobanteCompra,
                            productoSeriado.CodigoPersonaComprometido,
                            productoSeriado.codRegEstadoMercaderia,
                            productoSeriado.perInventario,
                            productoSeriado.indRegularizar
                            );
                        productoSeriado.codProductoSeriado = codigoRetorno.Value;
                        productoSeriado.CodigoRegistro     = codigoRetornoRef;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstProductoSeriado);
        }
예제 #23
0
        /// <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);
        }
예제 #24
0
        public List <InventarioAux> ListInventariosMermaSobrante(BaseFiltroAlmacenMermaSobrante objBaseFiltro)
        {
            List <InventarioAux> lstInventario = new List <InventarioAux>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Inventario_MermaSobrante(objBaseFiltro.codEmpresaRUC,
                                                                      objBaseFiltro.perPeriodo,
                                                                      objBaseFiltro.codDeposito,
                                                                      objBaseFiltro.indEstado,
                                                                      objBaseFiltro.desAgrupacion,
                                                                      objBaseFiltro.codProductoRefer);
                    foreach (var item in resul)
                    {
                        lstInventario.Add(new InventarioAux()
                        {
                            CodigoPersonaEmpre   = objBaseFiltro.codEmpresaRUC,
                            codDeposito          = objBaseFiltro.codDeposito,
                            codInventario        = item.codInventario,
                            codProducto          = item.codProducto,
                            CodigoProducto       = item.codigoProducto,
                            CodigoProductoNombre = item.codProductoNombre,
                            Periodo             = objBaseFiltro.perPeriodo,
                            segUsuarioEdita     = item.segUsuarioEdita,
                            segFechaEdita       = item.segFechaEdita,
                            CierreConteo        = item.numConteoCierre,
                            CierreEmpleado      = item.codEmpleadoCierre,
                            CierreFechaHora     = item.fecCierre,
                            SALDO_StockMerma    = item.SALDO_StockMerma,
                            SALDO_StockSobrante = item.SALDO_StockSobrante,
                            codRegMoneda        = item.codRegMoneda,
                            codRegMonedaNombre  = item.codRegMonedaNombre,
                            codRegMonedaSimbolo = item.codRegMonedaSimbolo,
                            ValorCosto          = item.monValorCosto,
                            ValorVenta          = item.monValorVenta,
                            codRegUnidadMedida  = item.codRegUnidadMed,
                            codRegTipoProducto  = item.codRegTipoProducto
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstInventario);
        }
예제 #25
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 Delete(int pcodEmpresa, int prm_codInventario)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_D_Inventario(pcodEmpresa, prm_codInventario);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
예제 #26
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Deposito
        /// En la BASE de DATO la Tabla : [Almacen.Deposito]
        /// <summary>
        /// <param name="prm_codPersonaEmpre"></param>
        /// <param name="codPuntoDeVenta"></param>
        /// <param name="prm_desNombre"></param>
        /// <param name="prm_indActivo"></param>
        /// <returns></returns>
        public List <BEDeposito> List(BaseFiltroDeposito pFiltro)
        {
            List <BEDeposito> lstDeposito = new List <BEDeposito>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Deposito(pFiltro.codEmpresa,
                                                      pFiltro.codEmpresaRUC,
                                                      pFiltro.codPuntoVenta,
                                                      string.Empty,
                                                      pFiltro.desNombre,
                                                      pFiltro.indEstado);
                    foreach (var item in resul)
                    {
                        BEDeposito objDeposito = new BEDeposito();
                        objDeposito.codDeposito = item.codDeposito;
                        objDeposito.objPuntoDeVenta.codPersonaEmpre = item.codPersonaEmpre;
                        objDeposito.codPuntoVenta            = item.codPuntoDeVenta;
                        objDeposito.desNombre                = item.desNombre;
                        objDeposito.codEmpleado              = item.codEmpleado;
                        objDeposito.gloObservacion           = item.gloObservacion;
                        objDeposito.indPrincipal             = item.indPrincipal;
                        objDeposito.indActivo                = item.indActivo;
                        objDeposito.segUsuarioCrea           = item.segUsuarioCrea;
                        objDeposito.segUsuarioEdita          = item.segUsuarioEdita;
                        objDeposito.segFechaCrea             = item.segFechaCrea;
                        objDeposito.segFechaEdita            = item.segFechaEdita;
                        objDeposito.segMaquinaCrea           = item.segMaquina;
                        objDeposito.auxcodEmpleadoNombre     = item.auxcodEmpleadoNombre;
                        objDeposito.auxcodPersonaEmpreNombre = item.auxcodPersonaEmpreNombre;
                        objDeposito.auxcodPuntoDeVentaNombre = item.auxcodPuntoDeVentaNombre;

                        objDeposito.objPuntoDeVenta.objPersonaEmpre.RazonSocial = item.auxcodPersonaEmpreNombre;
                        objDeposito.objPuntoDeVenta.desNombre = item.auxcodPuntoDeVentaNombre;
                        lstDeposito.Add(objDeposito);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstDeposito);
        }
예제 #27
0
        /// <summary>
        /// ELIMINA un registro de la Entidad Almacen.Grupo
        /// En la BASE de DATO la Tabla : [Almacen.Grupo]
        /// <summary>
        /// <param name="prm_codGrupo">código del Grupo</param>
        /// <returns></returns>
        public bool Delete(int prm_codGrupo)
        {
            int codRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codRetorno = SQLDC.omgc_D_Grupo(prm_codGrupo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codRetorno == 0 ? true : false);
        }
예제 #28
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);
        }
예제 #29
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Almacen.Grupo
        /// En la BASE de DATO la Tabla : [Almacen.Grupo]
        /// <summary>
        /// <returns>List</returns>
        public List <GrupoAux> List(BaseFiltroGrupo pFiltro)
        {
            List <GrupoAux> lstGrupo = new List <GrupoAux>();

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_Grupo(pFiltro.codGrupo,
                                                   pFiltro.codEmpresaRUC,
                                                   pFiltro.desNombre,
                                                   pFiltro.codRegLineaProd,
                                                   pFiltro.codRegMaterialProd,
                                                   pFiltro.codRegUnidadMedida,
                                                   pFiltro.indEstado);
                    foreach (var item in resul)
                    {
                        lstGrupo.Add(new GrupoAux()
                        {
                            codPersonaEmpre             = item.codPersonaEmpre,
                            codGrupo                    = item.codGrupo,
                            codGrupoRef                 = item.codGrupoRef,
                            codRegLinea                 = item.codRegLineaProd,
                            codRegMaterial              = item.codRegMaterialProd,
                            codRegUnidadMedida          = item.codRegUnidadMedida,
                            desNombre                   = item.desNombre,
                            indActivo                   = item.indActivo,
                            segUsuarioCrea              = item.segUsuarioCrea,
                            segUsuarioEdita             = item.segUsuarioEdita,
                            segFechaCrea                = item.segFechaCrea,
                            segFechaEdita               = item.segFechaEdita,
                            segMaquinaCrea              = item.SegMaquina,
                            auxcodRegLineaProdNombre    = item.codRegLineaProdNombre,
                            auxcodRegMaterialProdNombre = item.codRegMaterialProdNombre,
                            auxcodRegUnidadMedNombre    = item.codRegUnidadMedNombre
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstGrupo);
        }
예제 #30
0
        /// <summary>
        /// ELIMINA un registro de la Entidad Almacen.Periodo
        /// En la BASE de DATO la Tabla : [Almacen.Periodo]
        /// </summary>
        /// <param name="pcodPeriodo"></param>
        /// <returns></returns>
        public bool Delete(int pcodEmpresa, string pcodPeriodo)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    SQLDC.omgc_D_Periodo(pcodEmpresa, pcodPeriodo);
                    codigoRetorno = 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }