Пример #1
0
        /// <summary>
        ///     Obtiene la información del encabezado de la Requisicion con el ID de la requisicion.
        /// </summary>
        /// <param name="RequisicionEntidad">Entidad de la requisicion.</param>
        /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param>
        /// <returns>Resultado de la búsqueda.</returns>
        public ResultadoEntidad SeleccionarRequisicionEncabezadoPorRequisicionId(RequisicionEntidad RequisicionEntidad, string CadenaConexion)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            SqlConnection    Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;

            try
            {
                Comando             = new SqlCommand("SeleccionarRequisicionEncabezadoPorRequisicionId", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("@RequisicionId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.RequisicionId;
                Comando.Parameters.Add(Parametro);

                Adaptador = new SqlDataAdapter(Comando);

                Conexion.Open();
                Adaptador.Fill(Resultado.ResultadoDatos);
                Conexion.Close();

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Пример #2
0
        private void SeleccionarRequisicion()
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionEntidad RequisicionObjetoEntidad  = new RequisicionEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value;

            Resultado = RequisicionProcesoNegocio.SeleccionaRequisicion(RequisicionObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaRequisicion.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaRequisicion.CssClass = ConstantePrograma.ClaseTabla;
                }

                int CantidadTotal = 0;
                foreach (DataRow Fila in Resultado.ResultadoDatos.Tables[0].Rows)
                {
                    CantidadTotal += Convert.ToInt32(Fila["Cantidad"]);
                }
                LabelTotalArticulo.Text     = CantidadTotal.ToString();
                TablaRequisicion.DataSource = Resultado.ResultadoDatos;
                TablaRequisicion.DataBind();
            }
            else
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #3
0
        private void GuardarRequisicion()
        {
            RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad();
            UsuarioEntidad     UsuarioSessionEntidad    = new UsuarioEntidad();

            RequisicionObjetoEntidad.AplicacionId      = 2;
            RequisicionObjetoEntidad.Solicitante       = SolicitanteNuevo.Text;
            RequisicionObjetoEntidad.Dependencia       = DependenciaNuevo.Text;
            RequisicionObjetoEntidad.Direccion         = DireccionNuevo.Text;
            RequisicionObjetoEntidad.Puesto            = PuestoNuevo.Text;
            RequisicionObjetoEntidad.JefeInmediato     = JefeInmediatoNuevo.Text;
            RequisicionObjetoEntidad.CorreoElectronico = ConfigurationManager.AppSettings["Almacen.Web.CorreoEncargadoBodega"].ToString();
            RequisicionObjetoEntidad.FechaRequisicion  = DateTime.Today.ToString();
            // RequisicionObjetoEntidad.ClaveRequisicion = ObtenerClaveRequisicion(RequisicionIdHidden.Value);



            if (TemporalRequisicionIdHidden.Value != "")
            {
                if (TablaRequisicion.Rows.Count > 0)
                {
                    RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value;

                    GuardarRequisicion(RequisicionObjetoEntidad);
                }
            }
            else
            {
                MostrarMensaje("Favor de agregar los Productos", ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #4
0
        public ResultadoEntidad BuscarRequisicionProducto(RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();

            if (RequisicionObjetoEntidad.TemporalRequisicionId != "")
            {
                if (RequisicionObjetoEntidad.ProductoId != "")
                {
                    Resultado = SeleccionaRequisicion(RequisicionObjetoEntidad);

                    if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                    {
                        Resultado.ErrorId          = (int)ConstantePrograma.Requisicion.RequisicionTieneRegistroDuplicado;
                        Resultado.DescripcionError = TextoError.RequisicionDocumentoDuplicado;
                    }
                }
                //return Resultado;
                else
                {
                    Resultado.DescripcionError = TextoError.ErrorGenerico;
                }
            }

            return(Resultado);
        }
Пример #5
0
 /// <summary>
 ///     Constructor de la clase
 /// </summary>
 public RequisicionProceso()
 {
     _ErrorId            = 0;
     _DescripcionError   = string.Empty;
     _ResultadoDatos     = null;
     _RequisicionEntidad = new RequisicionEntidad();
 }
Пример #6
0
        private void AgregarRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            if (ClaveNuevo.Text != "")
            {
                InsertarRequisicionEncabezadoTemp(RequisicionObjetoEntidad);

                Resultado = RequisicionProcesoNegocio.AgregarTemporalRequisicion(RequisicionObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
                {
                    TemporalRequisicionIdHidden.Value = RequisicionObjetoEntidad.RequisicionId;
                    LimpiarRequisicion();
                    SeleccionarRequisicion();
                }
                else
                {
                    MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                }
            }
            else
            {
                EtiquetaMensaje.Text = "Debe de capturar un Producto";
                ClaveNuevo.Focus();
            }
        }
Пример #7
0
        private void AgregarDetalleDocumento()
        {
            RequisicionEntidad RequisicionObjetoEntidad = new RequisicionEntidad();

            //***********************************************************************
            //RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value;
            //RequisicionObjetoEntidad.TemporalRequisicionId = TemporalRequisicionIdHidden.Value;
            //***********************************************************************
            RequisicionObjetoEntidad.RequisicionId         = TemporalRequisicionIdHidden.Value;
            RequisicionObjetoEntidad.EstatusId             = (int)ConstantePrograma.EstatusRequisicion.NoSurtida;
            RequisicionObjetoEntidad.TemporalRequisicionId = TemporalRequisicionIdHidden.Value;
            RequisicionObjetoEntidad.EmpleadoId            = Int16.Parse(EmpleadoIdHidden.Value);
            RequisicionObjetoEntidad.JefeId     = Int16.Parse(JefeIdHidden.Value);
            RequisicionObjetoEntidad.ProductoId = ProductoIdHidden.Value;
            if (CantidadNuevo.Text == "")
            {
                RequisicionObjetoEntidad.Cantidad = 0;
            }
            else
            {
                RequisicionObjetoEntidad.Cantidad = Int16.Parse(CantidadNuevo.Text.Trim());
            }

            RequisicionObjetoEntidad.Comentario = ComentarioNuevo.Text.Trim();

            AgregarRequisicion(RequisicionObjetoEntidad);
        }
Пример #8
0
        public bool ValidarProductoRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            bool           Resultado          = true;
            int            ExistenciaProducto = 0;
            int            MaximoPermitido    = 0;
            AlmacenProceso ProductoProceso;

            // Validar que se haya enviado un identificador de la requisición
            if (RequisicionObjetoEntidad.RequisicionId == "")
            {
                _ErrorId          = (int)TextoError.Requisicion.SinRequisicionId;
                _DescripcionError = TextoError.SinRequisicionId;

                return(false);
            }

            // Validar que haya existencia del producto
            ProductoProceso = new AlmacenProceso();

            ExistenciaProducto = ProductoProceso.SeleccionarProductoExistencia(RequisicionObjetoEntidad.ProductoId);

            if (ProductoProceso.ErrorId != 0)
            {
                _ErrorId          = ProductoProceso.ErrorId;
                _DescripcionError = ProductoProceso.DescripcionError;

                return(false);
            }

            if (ExistenciaProducto < RequisicionObjetoEntidad.Cantidad)
            {
                _ErrorId          = (int)TextoError.Requisicion.ExistenciaInsuficiente;
                _DescripcionError = TextoError.ExistenciaInsuficiente;

                return(false);
            }

            // Validar que se pida una cantidad menor o igual al máximo permitido
            ProductoProceso = new AlmacenProceso();

            MaximoPermitido = ProductoProceso.SeleccionarProductoMaximoPermitido(RequisicionObjetoEntidad.ProductoId);

            if (ProductoProceso.ErrorId != 0)
            {
                _ErrorId          = ProductoProceso.ErrorId;
                _DescripcionError = ProductoProceso.DescripcionError;

                return(false);
            }

            if (RequisicionObjetoEntidad.Cantidad > MaximoPermitido)
            {
                _ErrorId          = (int)TextoError.Requisicion.CantidadArribaDelMaximo;
                _DescripcionError = TextoError.CantidadArribaDelMaximo;

                return(false);
            }

            return(Resultado);
        }
Пример #9
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);
            }
        }
Пример #10
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);
        }
Пример #11
0
        /// <summary>
        ///     Busca información de las requisiciones que coincidan con los parámetros enviados.
        /// </summary>
        /// <param name="RequisicionEntidad">Entidad de la requisición.</param>
        /// <param name="CadenaConexion">Cadena de conexión a la base de datos.</param>
        /// <returns>Resultado de a búsqueda.</returns>
        public DataSet SeleccionarRequisicionSalida(RequisicionEntidad RequisicionEntidad, string CadenaConexion)
        {
            DataSet        Resultado = new DataSet();
            SqlConnection  Conexion  = new SqlConnection(CadenaConexion);
            SqlCommand     Comando;
            SqlParameter   Parametro;
            SqlDataAdapter Adaptador;

            try
            {
                Comando             = new SqlCommand("SeleccionarRequisicionSalida", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("RequisicionId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.RequisicionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Clave", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.Clave;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("Empleado", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.Nombre;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("FechaInicial", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.FechaInicial;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("FechaFinal", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.FechaFinal;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EstatusId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidad.EstatusId;
                Comando.Parameters.Add(Parametro);

                Adaptador = new SqlDataAdapter(Comando);

                Conexion.Open();
                Adaptador.Fill(Resultado);
                Conexion.Close();

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                _ErrorId          = Excepcion.Number;
                _DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Пример #12
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);
            }
        }
Пример #13
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);
        }
Пример #14
0
        public ResultadoEntidad SeleccionarRequisicionDetalle(RequisicionEntidad RequisicionObjetoEntidad, string CadenaConexion)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlConnection    Conexion       = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("SeleccionarRequisicionDetalleTempProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("RequisicionId", SqlDbType.VarChar);
                Parametro.Value = RequisicionObjetoEntidad.RequisicionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("ProductoId", SqlDbType.VarChar);
                Parametro.Value = RequisicionObjetoEntidad.ProductoId;
                Comando.Parameters.Add(Parametro);

                // Parametro = new SqlParameter("Cantidad", SqlDbType.Int);
                //Parametro.Value = RequisicionObjetoEntidad.Cantidad;
                //Comando.Parameters.Add(Parametro);

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Conexion.Open();
                Adaptador.Fill(ResultadoDatos);
                Conexion.Close();

                Resultado.ResultadoDatos = ResultadoDatos;

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
Пример #15
0
        private string ObtenerClaveRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            RequisicionProcesoNegocio.RequisicionEntidad = RequisicionObjetoEntidad;
            Resultado = RequisicionProcesoNegocio.SeleccionarRequisicionEncabezado();

            if (Resultado.ResultadoDatos.Tables.Count > 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    return(Resultado.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString());
                }
            }

            return(String.Empty);
        }
Пример #16
0
        public ResultadoEntidad InsertarRequisicionEncabezadoTemp(RequisicionEntidad RequisicionEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("InsertarRequisicionEncabezadoTempProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("RequisicionId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidadObjeto.RequisicionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EmpleadoId", SqlDbType.Int);
                Parametro.Value = RequisicionEntidadObjeto.EmpleadoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("JefeId", SqlDbType.Int);
                Parametro.Value = RequisicionEntidadObjeto.JefeId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EstatusId", SqlDbType.SmallInt);
                Parametro.Value = RequisicionEntidadObjeto.EstatusId;
                Comando.Parameters.Add(Parametro);

                Conexion.Open();
                Comando.ExecuteNonQuery();
                Conexion.Close();

                Resultado.ErrorId = (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }
Пример #17
0
        private void InsertarRequisicionEncabezadoTemp(RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            if (TemporalRequisicionIdHidden.Value == "")
            {
                Resultado = RequisicionProcesoNegocio.InsertarTemporalRequisicionEncabezado(RequisicionObjetoEntidad);

                if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
                {
                    // LimpiarNuevoRegistro();
                }
                else
                {
                    MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                }
            }
        }
Пример #18
0
        private void GuardarRequisicion(RequisicionEntidad RequisicionObjetoEntidad)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            Resultado = RequisicionProcesoNegocio.GuardarRequisicion(RequisicionObjetoEntidad);


            if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.RequisicionGuardadoCorrectamente)
            {
                LimpiarNuevoRegistro();
                LimpiarRequisicion();
                ImprimirRequisicion(TemporalRequisicionIdHidden.Value);
                TemporalRequisicionIdHidden.Value = "";
                MostrarMensaje(TextoInfo.MensajeNoRequisicion + ObtenerClaveRequisicion(RequisicionObjetoEntidad), ConstantePrograma.TipoMensajeSimpleAlerta);
            }
            else
            {
                MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #19
0
        protected void SeleccionarDetalleRequisicion(string RequisicionId)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionEntidad RequisicionObjetoEntidad  = new RequisicionEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            RequisicionObjetoEntidad.RequisicionId = RequisicionId;

            Resultado = RequisicionProcesoNegocio.SeleccionarRequisicionDetalleReporte(RequisicionObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                ReportDataSource ParametroFuenteDatos = new ReportDataSource("ImprimirRequisicionDS_ImprimirProductoDT", Resultado.ResultadoDatos.Tables[0]);

                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(ParametroFuenteDatos);
                ReportViewer1.LocalReport.Refresh();

                // CantidadProductoLabel.Text = Resultado.ResultadoDatos.Tables[0].Rows.Count.ToString();
            }
        }
Пример #20
0
        protected void SeleccionarEncabezadoRequisicion(string RequisicionId)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionEntidad RequisicionObjetoEntidad  = new RequisicionEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            RequisicionObjetoEntidad.RequisicionId = RequisicionId;

            Resultado = RequisicionProcesoNegocio.SeleccionarSolicitanteRequisicionReporte(RequisicionObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                //string Solicitante =  Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString();


                ReportParameter ParameterSolicitante      = new ReportParameter("Solicitante", Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString(), true);
                ReportParameter ParameterJefeInmediato    = new ReportParameter("JefeInmediato", Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoJefe"].ToString(), true);
                ReportParameter ParameterDireccion        = new ReportParameter("Direccion", Resultado.ResultadoDatos.Tables[0].Rows[0]["Direccion"].ToString(), true);
                ReportParameter ParameterDependencia      = new ReportParameter("Dependencia", Resultado.ResultadoDatos.Tables[0].Rows[0]["Dependencia"].ToString(), true);
                ReportParameter ParameterPuesto           = new ReportParameter("Puesto", Resultado.ResultadoDatos.Tables[0].Rows[0]["Puesto"].ToString(), true);
                ReportParameter ParameterFirmaSolicitante = new ReportParameter("FirmaSolicitante", Resultado.ResultadoDatos.Tables[0].Rows[0]["Solicitante"].ToString(), true);
                ReportParameter ParameterEncargadoBodega  = new ReportParameter("EncargadoBodega", ConfigurationManager.AppSettings["Almacen.Web.EncargadoBodega"].ToString(), true);

                ReportParameter[] ParameterList = new ReportParameter[]
                {
                    ParameterSolicitante,
                    ParameterJefeInmediato,
                    ParameterDireccion,
                    ParameterDependencia,
                    ParameterPuesto,
                    ParameterFirmaSolicitante,
                    ParameterEncargadoBodega
                };
                ReportViewer1.LocalReport.SetParameters(ParameterList);
            }
            else
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #21
0
        private void EliminarProducto(string ProductoId)
        {
            ResultadoEntidad   Resultado = new ResultadoEntidad();
            RequisicionEntidad RequisicionObjetoEntidad  = new RequisicionEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            //if (ProductoIdHidden.Value == ProductoId.ToString())
            //{
            RequisicionObjetoEntidad.ProductoId    = ProductoId;
            RequisicionObjetoEntidad.RequisicionId = TemporalRequisicionIdHidden.Value;
            Resultado = RequisicionProcesoNegocio.CancelarNuevoRequisicion(RequisicionObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.Requisicion.EliminadoExitosamente)
            {
                EtiquetaMensaje.Text = "";
                SeleccionarRequisicion();
            }
            else
            {
                MostrarMensaje(Resultado.DescripcionError, ConstantePrograma.TipoErrorAlerta);
            }
        }
Пример #22
0
        public ResultadoEntidad EliminarRequisicionDetalle(SqlConnection Conexion, SqlTransaction Transaccion, RequisicionEntidad RequisicionEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("EliminarRequisicionDetalleTempProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Comando.Transaction = Transaccion;

                Parametro       = new SqlParameter("RequisicionId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidadObjeto.RequisicionId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("ProductoId", SqlDbType.VarChar);
                Parametro.Value = RequisicionEntidadObjeto.ProductoId;
                Comando.Parameters.Add(Parametro);

                Comando.ExecuteNonQuery();

                Resultado.ErrorId = (int)ConstantePrograma.Requisicion.EliminadoExitosamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }
Пример #23
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);
            }
        }
Пример #24
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);
        }