예제 #1
0
        public decimal ObtenerHumedadOrigen(EntradaProductoInfo entradaProducto)
        {
            decimal result = 0;

            try
            {
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerHumedadOrigen(entradaProducto);
                DataSet ds = Retrieve("EntradaProducto_ObtenerHumedadOrigenPorEntradaProductoID", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapEntradaProductoDAL.ObtenerHumedadOrigen(ds);
                }
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
예제 #2
0
 /// <summary>
 /// Método para actualizar la fecha de inicio y fin de descarga
 /// </summary>
 /// <param name="entrada"></param>
 /// <returns></returns>
 internal string ActualizaFechaDescargaPiezasEnPatio(EntradaProductoInfo entrada)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxEntradaProductoDAL.ObtenerParametrosActualizaFechaDescargaPiezasEnPatio(entrada);
         return(RetrieveValue <string>("EntradaProducto_ActualizaFechaDescargaEnPatio", parameters));
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #3
0
        /// <summary>
        /// Obtiene una lista de folios de entrada por compra para cancelar
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <EntradaProductoInfo> ObtenerFoliosPorPaginaParaCancelacionEntradaTraspaso(PaginacionInfo pagina, EntradaProductoInfo filtro)
        {
            ResultadoInfo <EntradaProductoInfo> foliosLista = null;

            try
            {
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerFoliosPorPaginaParaCancelacionEntradaTraspaso(pagina, filtro);
                DataSet ds = Retrieve("EntradaProducto_ObtenerCancelacionPorDescripcionProducto", parameters);
                if (ValidateDataSet(ds))
                {
                    foliosLista = MapEntradaProductoDAL.ObtenerFoliosPorPaginaParaCancelacionEntradaCompra(ds);
                }
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(foliosLista);
        }
예제 #4
0
        /// <summary>
        /// Metodo para actualizar el lote en patio y las piezas en caso de que sea forraje
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <returns></returns>
        internal bool ActualizaLoteEnPatio(EntradaProductoInfo entradaProducto)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosActualizaLoteEnPatio(entradaProducto);
                Update("EntradaProducto_ActualizarLoteEntradaEnPatio", parameters);
                return(true);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(false);
        }
예제 #5
0
        /// <summary>
        /// Actualiza la entrada de producto la primera vez que llega
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <returns></returns>
        internal bool ActualizarEntradaProductoLlegada(EntradaProductoInfo entradaProducto)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosActualizarEntradaProductoLlegada(entradaProducto);
                Create("EntradaProducto_ActualizarEntradaLlegadaPorEntradaId", parameters);
                return(true);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(false);
        }
예제 #6
0
        /// <summary>
        /// Obtiene la entrada de materia prima por folio
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal EntradaProductoInfo ObtenerPorFolioEntradaCancelacion(EntradaProductoInfo filtro)
        {
            EntradaProductoInfo folio = null;

            try
            {
                Dictionary <string, object> parameters = AuxEntradaProductoDAL.ObtenerParametroPorFolioEntradaMateriaPrima(filtro);
                DataSet ds = Retrieve("EntradaProducto_ObtenerPorFolioCancelacion", parameters);
                if (ValidateDataSet(ds))
                {
                    folio = MapEntradaProductoDAL.ObtenerPorFolioEntradaMateriaPrima(ds);
                }
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(folio);
        }
예제 #7
0
        /// <summary>
        /// Guarda una entrada producto
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <param name="tipoFolio"></param>
        /// <returns></returns>
        internal EntradaProductoInfo GuardarEntradaProducto(EntradaProductoInfo entradaProducto, int tipoFolio)
        {
            EntradaProductoInfo entrada = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosGuardarEntradaProducto(entradaProducto, tipoFolio);
                DataSet ds = Retrieve("BoletaRecepcion_EntradaProducto_Crear", parameters);
                if (ValidateDataSet(ds))
                {
                    entrada = MapEntradaProductoDAL.ObtenerPorFolioEntradaMateriaPrima(ds);
                }
                return(entrada);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(entrada);
        }
예제 #8
0
 /// <summary>
 /// Cancela una entrada de producto
 /// </summary>
 /// <param name="entradaProducto"></param>
 internal bool Cancelar(EntradaProductoInfo entradaProducto)
 {
     try
     {
         Dictionary <string, object> parametros = AuxEntradaProductoDAL.ObtenerParametrosCancelar(entradaProducto);
         Update("EntradaProducto_Cancelar", parametros);
         return(true);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #9
0
        /// <summary>
        /// Actualiza una entrada producto sin detalle
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <returns></returns>
        internal void ActualizarEntradaProductoSinDetalle(EntradaProductoInfo entradaProducto)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosActualizarEntradaProductoSinDetalle(entradaProducto);

                Update("EntradaProducto_Actualizar", parameters);
            }catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #10
0
 /// <summary>
 /// Obtiene una lista con las entradas de producto
 /// </summary>
 /// <param name="movimientosEntrada"></param>
 /// <returns></returns>
 internal IEnumerable <EntradaProductoInfo> ObtenerEntradasPorAlmacenMovimientoXML(List <AlmacenMovimientoInfo> movimientosEntrada)
 {
     try
     {
         Dictionary <string, object> parametros =
             AuxEntradaProductoDAL.ObtenerParametrosEntradasPorAlmacenMovimientoXML(movimientosEntrada);
         IMapBuilderContext <EntradaProductoInfo> mapeo = MapEntradaProductoDAL.ObtenerMapeoEntradaProducto();
         IEnumerable <EntradaProductoInfo>        listaEntradaProductos = GetDatabase().ExecuteSprocAccessor
                                                                          <EntradaProductoInfo>(
             "EntradaProducto_ObtenerConciliacionAlmacenMovimientoXML", mapeo.Build(),
             new [] { parametros["@AlmacenMovimientoXML"] });
         return(listaEntradaProductos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <param name="almacenMovimientoInfo"></param>
        /// <returns></returns>
        internal bool ActualizarAlmacenMovimiento(EntradaProductoInfo entradaProducto, AlmacenMovimientoInfo almacenMovimientoInfo)
        {
            bool regreso = false;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosActualizarAlmacenMovimiento(entradaProducto, almacenMovimientoInfo);
                Update("EntradaProducto_ActualizarMovimiento", parameters);
                regreso = true;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(regreso);
        }
예제 #12
0
        /// <summary>
        /// Obtiene todos las entrada de producto
        /// </summary>
        /// <param name="estatusId"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        internal List <EntradaProductoInfo> ObtenerEntradaProductosTodosPorEstatusId(int estatusId, int organizacionId)
        {
            List <EntradaProductoInfo> listaEntradaProductos = null;

            try
            {
                Dictionary <string, object> parametros = AuxEntradaProductoDAL.ObtenerParametrosObtenerListaPorEstatusId(estatusId, organizacionId);
                DataSet ds = Retrieve("EntradaProducto_ObtenerEntradaEstatus", parametros);
                if (ValidateDataSet(ds))
                {
                    listaEntradaProductos = MapEntradaProductoDAL.ObtenerTodosAyuda(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(listaEntradaProductos);
        }
예제 #13
0
        /// <summary>
        /// Obtiene las entradas producto por organizacion y folio para el filtro de la ayuda
        /// </summary>
        /// <param name="entrada"></param>
        /// <returns></returns>
        internal List <EntradaProductoInfo> ObtenerEntradaProductoValidoAyuda(EntradaProductoInfo entrada)
        {
            List <EntradaProductoInfo> listaEntradaProductos = null;

            try
            {
                Dictionary <string, object> parametros = AuxEntradaProductoDAL.ObtenerParametrosObtenerEntradaProductoValidoAyuda(entrada);
                DataSet ds = Retrieve("EntradaProducto_ObtenerEntradaProductoAyuda", parametros);
                if (ValidateDataSet(ds))
                {
                    listaEntradaProductos = MapEntradaProductoDAL.ObtenerEntradaProductoAyuda(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(listaEntradaProductos);
        }
예제 #14
0
        /// <summary>
        /// Obtiene una lista de entradas de producto por contrato
        /// Esta funcion solo consulta EntradaProducto
        /// </summary>
        /// <param name="contratoInfo"></param>
        /// <returns></returns>
        internal List <EntradaProductoInfo> ObtenerEntradaProductoPorContrato(ContratoInfo contratoInfo)
        {
            List <EntradaProductoInfo> resultado = null;

            try
            {
                Dictionary <string, object> parametros =
                    AuxEntradaProductoDAL.ObtenerEntradaProductoPorContrato(contratoInfo);
                DataSet ds = Retrieve("EntradaProducto_ObtenerPorContratoID", parametros);
                if (ValidateDataSet(ds))
                {
                    resultado = MapEntradaProductoDAL.ObtenerEntradaProductoPorContrato(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
예제 #15
0
        internal List <DiferenciasIndicadoresMuestraContrato> ObtenerDiferenciasIndicadoresMuestraContratoPorEntradaID(int entradaProductoId)
        {
            List <DiferenciasIndicadoresMuestraContrato> resultado = null;

            try
            {
                Dictionary <string, object> parametros =
                    AuxEntradaProductoDAL.ObtenerParametrosObtenerEntradaProductoPorId(entradaProductoId);
                DataSet ds = Retrieve("EntradaProductoDetalle_ObtenerDiferenciasIndicadoresPorEntradaId", parametros);
                if (ValidateDataSet(ds))
                {
                    resultado = MapEntradaProductoDAL.ObtenerDiferenciasIndicadoresMuestraContratoPorEntradaID(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
예제 #16
0
        /// <summary>
        /// Obtiene un contenedor de Entrada de Materia Prima
        /// </summary>
        /// <param name="folioEntrada"></param>
        /// <param name="contratoId"></param>
        /// <param name="organizacionID"></param>
        /// <returns></returns>
        internal ContenedorEntradaMateriaPrimaInfo ObtenerPorFolioEntradaContrato(int folioEntrada, int contratoId, int organizacionID)
        {
            ContenedorEntradaMateriaPrimaInfo resultado = null;

            try
            {
                Dictionary <string, object> parametros =
                    AuxEntradaProductoDAL.ObtenerParametrosFolioEntradaContrato(folioEntrada, contratoId, organizacionID);
                DataSet ds = Retrieve("EntradaProducto_ObtenerFolioEntradaContrato", parametros);
                if (ValidateDataSet(ds))
                {
                    resultado = MapEntradaProductoDAL.ObtenerPorFolioEntradaContrato(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
예제 #17
0
        /// <summary>
        /// Obtiene la entrada producto por su identificador
        /// </summary>
        /// <param name="entradaProductoId"></param>
        /// <returns></returns>
        internal EntradaProductoInfo ObtenerEntradaProductoPorId(int entradaProductoId)
        {
            EntradaProductoInfo entradaProducto = null;

            try
            {
                Dictionary <string, object> parametros = AuxEntradaProductoDAL.ObtenerParametrosObtenerEntradaProductoPorId(entradaProductoId);
                DataSet ds = Retrieve("EntradaProducto_ObtenerEntradaProductoPorId", parametros);
                if (ValidateDataSet(ds))
                {
                    entradaProducto = MapEntradaProductoDAL.ObtenerEntradaProductoPorFolio(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(entradaProducto);
        }
예제 #18
0
 public void ActualizarDescuentoEntradaProductoMuestra(EntradaProductoInfo entradaProducto, decimal descuento)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxEntradaProductoDAL.ActualizarDescuentoEntradaProductoMuestra(entradaProducto, descuento);
         Update("EntradaProducto_ActualizarDescuentoEntradaProductoMuestra", parameters);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
 }
예제 #19
0
        /// <summary>
        /// Guarda una entrada producto sin detalle
        /// </summary>
        /// <param name="entradaProducto"></param>
        /// <param name="tipoFolio"></param>
        /// <returns></returns>
        internal EntradaProductoInfo GuardarEntradaProductoSinDetalle(EntradaProductoInfo entradaProducto, int tipoFolio)
        {
            EntradaProductoInfo entradaProductoNuevo = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxEntradaProductoDAL.ObtenerParametrosGuardarEntradaProductoSinDetalle(entradaProducto, tipoFolio);

                DataSet ds = Retrieve("EntradaProducto_Crear", parameters);
                if (ValidateDataSet(ds))
                {
                    entradaProductoNuevo = MapEntradaProductoDAL.ObtenerPorFolioEntradaMateriaPrima(ds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(entradaProductoNuevo);
        }