Example #1
0
        public ResultadoEntidad AgregarTemporalRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();
            string            CadenaConexion          = string.Empty;
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            ResultadoEntidad  ResultadoRequisicionDuplicado = new ResultadoEntidad();
            SqlTransaction    Transaccion;
            SqlConnection     Conexion;

            if (!ValidarProductoRequisicion(RequisicionObjetoEntidad))
            {
                return(Resultado);
            }

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            try
            {
                Resultado = RequisicionAccesoObjeto.SeleccionarRequisicionDetalleTemp(Conexion, Transaccion, RequisicionObjetoEntidad);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    Resultado.ErrorId = ((int)ConstantePrograma.Requisicion.RequisicionTieneRegistroDuplicado);
                }
                else
                {
                    Resultado = RequisicionAccesoObjeto.InsertarRequisicionDetalleTemp(Conexion, Transaccion, RequisicionObjetoEntidad);
                }

                if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();
                }

                Conexion.Close();

                return(Resultado);
            }
            catch (Exception EX)
            {
                Transaccion.Rollback();

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }

                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
Example #2
0
        public ResultadoEntidad GuardarRequisicionDetalle(SqlConnection Conexion, SqlTransaction Transaccion, RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad  Resultado = new ResultadoEntidad();
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();

            Resultado = RequisicionAccesoObjeto.InsertarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad);

            return(Resultado);
        }
Example #3
0
        /// <summary>
        ///     Busca información de las requisiciones que coincidan con los parámetros enviados.
        /// </summary>
        public void SeleccionarRequisicionSalida()
        {
            string            CadenaConexion    = string.Empty;
            RequisicionAcceso RequisicionAcceso = new RequisicionAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            _ResultadoDatos = RequisicionAcceso.SeleccionarRequisicionSalida(_RequisicionEntidad, CadenaConexion);

            return;
        }
Example #4
0
        /// <summary>
        ///     Obtiene la info de la tabla RequisicionEncabezado
        /// </summary>
        public ResultadoEntidad SeleccionarRequisicionEncabezado()
        {
            ResultadoEntidad  Resultado         = new ResultadoEntidad();
            string            CadenaConexion    = string.Empty;
            RequisicionAcceso RequisicionAcceso = new RequisicionAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Resultado = RequisicionAcceso.SeleccionarRequisicionEncabezadoPorRequisicionId(RequisicionEntidad, CadenaConexion);

            return(Resultado);
        }
Example #5
0
        public ResultadoEntidad SeleccionarSolicitanteRequisicionReporte(RequisicionEntidad RequisicionObjetoEntidad)
        {
            string            CadenaConexion          = string.Empty;
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Resultado = RequisicionAccesoObjeto.SeleccionarSolicitanteRequisicionReporte(RequisicionObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
Example #6
0
        public ResultadoEntidad CancelarNuevoRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            string            CadenaConexion          = string.Empty;
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();
            SqlTransaction    Transaccion;
            SqlConnection     Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            try
            {
                //Se elimina la RecepcionDetalle del producto
                if (RequisicionObjetoEntidad.ProductoId != "")
                {
                    Resultado = RequisicionAccesoObjeto.EliminarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad);

                    if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.EliminadoExitosamente)
                    {
                        Transaccion.Commit();
                    }
                    else
                    {
                        Transaccion.Rollback();
                    }
                }
                else
                {
                    Transaccion.Rollback();
                }
                Conexion.Close();

                return(Resultado);
            }
            catch (Exception EX)
            {
                Transaccion.Rollback();

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }
Example #7
0
        public ResultadoEntidad InsertarTemporalRequisicionEncabezado(RequisicionEntidad RequisicionObjetoEntidad)
        {
            string            CadenaConexion          = string.Empty;
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);

            if (RequisicionObjetoEntidad.RequisicionId == "")
            {
                RequisicionObjetoEntidad.RequisicionId = Guid.NewGuid().ToString();
            }

            Resultado = RequisicionAccesoObjeto.InsertarRequisicionEncabezadoTemp(RequisicionObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
Example #8
0
        public ResultadoEntidad GuardarRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            bool              EnviarCorreoUsuario     = false;
            string            CadenaConexion          = string.Empty;
            ResultadoEntidad  Resultado               = new ResultadoEntidad();
            RequisicionAcceso RequisicionAccesoObjeto = new RequisicionAcceso();
            SqlTransaction    Transaccion;
            SqlConnection     Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Almacen);
            Conexion       = new SqlConnection(CadenaConexion);
            Conexion.Open();
            Transaccion = Conexion.BeginTransaction();

            try
            {
                if (RequisicionObjetoEntidad.RequisicionId == "")
                {
                    Conexion.Close();
                    //mesnaje de error
                    return(Resultado);
                }
                EnviarCorreoUsuario = true;
                Resultado           = RequisicionAccesoObjeto.InsertarRequisicionEncabezado(Conexion, Transaccion, RequisicionObjetoEntidad);

                if (Resultado.ErrorId != (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
                {
                    Transaccion.Rollback();
                    //devolver msg de errp
                    return(Resultado);
                }

                Resultado = GuardarRequisicionDetalle(Conexion, Transaccion, RequisicionObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
                {
                    Transaccion.Commit();
                }

                if (EnviarCorreoUsuario)
                {
                    EnviarCorreo(RequisicionObjetoEntidad.AplicacionId, ConstantePrograma.Asunto, RequisicionObjetoEntidad.CorreoElectronico, RequisicionObjetoEntidad.Solicitante, RequisicionObjetoEntidad.Direccion, RequisicionObjetoEntidad.JefeInmediato, RequisicionObjetoEntidad.Puesto, RequisicionObjetoEntidad.Dependencia, RequisicionObjetoEntidad.FechaRequisicion, ConstantePrograma.CorreoNuevoUsuario);
                }



                else
                {
                    Transaccion.Rollback();
                }

                return(Resultado);
            }
            catch (Exception EX)
            {
                Transaccion.Rollback();

                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
                Resultado.DescripcionError = EX.Message;
                return(Resultado);
            }
        }