Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Almacen.Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="prm_codInventario"></param>
        /// <returns></returns>
        public InventarioAux Find(int pcodEmpresa, int prm_codInventario)
        {
            InventarioAux inventario = new InventarioAux();

            try
            {
                inventario = inventarioData.Find(pcodEmpresa, prm_codInventario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(inventario);
        }
Exemplo n.º 5
0
        public ReturnValor UpdateInventariosCerrarDeshacer(InventarioAux pInventario)
        {
            ReturnValor objReturnValor = new ReturnValor();

            try
            {
                inventarioData = new InventarioData();
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    objReturnValor.Exitosa = inventarioData.UpdateInventariosCerrarDeshacer(pInventario);
                    if (objReturnValor.Exitosa)
                    {
                        tx.Complete();
                    }
                }
                objReturnValor.Message = objReturnValor.Exitosa ?
                                         HelpMessages.InventarioCerradoOK : HelpMessages.InventarioCerradoNOOK;
            }
            catch (Exception ex)
            {
                returnValor = HelpException.mTraerMensaje(ex);
            }
            return(returnValor);
        }
Exemplo n.º 6
0
        public bool UpdateInventariosCerrarDeshacer(InventarioAux itemInventario)
        {
            int codigoRetorno = -1;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_U_Inventario_Cerrar_Deshacer(
                        itemInventario.codEmpresa,
                        itemInventario.codInventario,
                        itemInventario.codDeposito,
                        itemInventario.codProducto,
                        itemInventario.Periodo,
                        itemInventario.segUsuarioEdita,
                        itemInventario.segMaquinaEdita);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
Exemplo n.º 7
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 ReturnValor Update(InventarioAux inventario)
        {
            try
            {
                ReturnValor returnValorSeries = new ReturnValor();
                returnValorSeries.Exitosa = true;
                BEEmpleado    empleado           = new BEEmpleado();
                EmpleadoLogic empleadoLogic      = new EmpleadoLogic();
                int?          codEmpleado        = null;
                decimal       cntCantidadFisicas = 0;
                decimal       cntCantidadContada = 0;

                var resultEmpleado = empleadoLogic.Find(inventario.codEmpresa,
                                                        inventario.ConteoEmpleado,
                                                        inventario.segUsuarioEdita);

                if (!resultEmpleado.isValid)
                {
                    returnValor.Message = string.Format(HelpEventos.MessageEvento(HelpEventos.Process.FIND),
                                                        TipoRegistro.EMPLEADO.ToString());
                    return(returnValor);
                }

                empleado = JsonConvert.DeserializeObject <BEEmpleado>(resultEmpleado.data);

                if (inventario.NumeroDeConteo == 1)
                {
                    //empleado = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo01Empleado;
                    cntCantidadContada = inventario.Conteo01;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 2)
                {
                    //empleado = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo02Empleado;
                    cntCantidadContada = inventario.Conteo02;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 3)
                {
                    //empleado = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo03Empleado;
                    cntCantidadContada = inventario.Conteo03;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 4)
                {
                    //empleado = empleadoLogic.Find(inventario.ConteoEmpleado);
                    cntCantidadContada = inventario.Conteo04;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }

                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (empleado.codEmpleado != 0)
                    {
                        returnValor.Exitosa = inventarioData.Update(inventario);
                        if (inventario.lstInventarioSerie.Count > 0)
                        {
                            List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>();
                            lstInventarioSerie = ListInventarioSerie(new BaseFiltroAlmacen
                            {
                                codInventario = inventario.codInventario,
                                cntConteo     = inventario.NumeroDeConteo
                            });
                            foreach (BEInventarioSerie itemInventarioSerie in lstInventarioSerie)
                            {
                                DeleteInventarioSerie(new BaseFiltroAlmacen
                                {
                                    codInventario      = itemInventarioSerie.codInventario,
                                    codProductoSeriado = itemInventarioSerie.codProductoSeriado,
                                    cntConteo          = itemInventarioSerie.numConteo
                                });
                            }
                            returnValorSeries = InsertInventarioSerie(inventario.lstInventarioSerie);
                        }
                        if (returnValor.Exitosa)
                        {
                            returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                            tx.Complete();
                        }
                    }
                    else
                    {
                        returnValor.Message = HelpMessages.VALIDACIONEmpleado + " - Código [ " + inventario.ConteoEmpleado + " ] no existe.";
                    }
                }
            }
            catch (Exception ex)
            {
                returnValor = HelpException.mTraerMensaje(ex);
            }
            return(returnValor);
        }