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);
        }
        /// <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);
        }
        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);
        }
        public bool UpdateStockInicial(BEProductoExistenciaStockUpdate pFiltro)
        {
            int?codigoRetorno = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_ProductoExistencia_StockInicial(pFiltro.codEmpresa,
                                                                              pFiltro.codProducto,
                                                                              pFiltro.codDeposito,
                                                                              pFiltro.cntStockInicial,
                                                                              pFiltro.segUsuarioEdita,
                                                                              pFiltro.segMaquinaEdita);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }