예제 #1
0
        private void SeleccionarRequisicion(string RequisicionId)
        {
            RequisicionProceso RequisicionProceso = new RequisicionProceso();

            RequisicionProceso.RequisicionEntidad.RequisicionId = RequisicionId;

            RequisicionProceso.SeleccionarRequisicionSalida();

            if (RequisicionProceso.ErrorId != 0)
            {
                MostrarMensaje(RequisicionProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            if (RequisicionProceso.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                MostrarMensaje(TextoError.SalidaOrdenNoEncontrada, ConstantePrograma.TipoErrorAlerta);
            }
            else
            {
                RequisicionBox.Text = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["Clave"].ToString();
                SolicitanteBox.Text = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleado"].ToString();
                DependenciaBox.Text = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["NombreDependencia"].ToString();
                DireccionBox.Text   = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["NombreDireccion"].ToString();
                PuestoBox.Text      = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["NombrePuesto"].ToString();
                JefeBox.Text        = RequisicionProceso.ResultadoDatos.Tables[0].Rows[0]["NombreJefe"].ToString();
            }
        }
예제 #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
        protected void SeleccionarListaRequisicion()
        {
            //ResultadoEntidad Resultado = new ResultadoEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            RequisicionProcesoNegocio.RequisicionEntidad.RequisicionId = "";
            RequisicionProcesoNegocio.RequisicionEntidad.Clave         = "";
            RequisicionProcesoNegocio.RequisicionEntidad.Nombre        = "";
            RequisicionProcesoNegocio.RequisicionEntidad.FechaInicial  = "";
            RequisicionProcesoNegocio.RequisicionEntidad.FechaFinal    = "";
            RequisicionProcesoNegocio.RequisicionEntidad.EstatusId     = 0;

            // Resultado = RequisicionProcesoNegocio.SeleccionarRequisicionSalida();
            RequisicionProcesoNegocio.SeleccionarRequisicionSalida();

            if (RequisicionProcesoNegocio.ErrorId != 0)
            {
                MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            ReportDataSource ParametroFuenteDatos = new ReportDataSource("ListaRequisicionDS_ListaRequisicionDT", RequisicionProcesoNegocio.ResultadoDatos.Tables[0]);

            ListaRequisicionReportViewer1.LocalReport.DataSources.Clear();
            ListaRequisicionReportViewer1.LocalReport.DataSources.Add(ParametroFuenteDatos);
            ListaRequisicionReportViewer1.LocalReport.Refresh();
        }
예제 #4
0
        private Boolean ValidarFormulario()
        {
            String Mensaje = "";

            if (TablaRequisicion.Rows.Count <= 0)
            {
                Mensaje = TextoInfo.MensajeProductoGenerico;
            }

            RequisicionProceso RequisicionProceso = new RequisicionProceso();

            RequisicionProceso.RequisicionEntidad.RequisicionId = TemporalRequisicionIdHidden.Value;
            RequisicionProceso.SeleccionarExistencia();
            foreach (DataRow FilaComparacion in RequisicionProceso.ResultadoDatos.Tables[0].Rows)
            {
                if (Convert.ToInt32(FilaComparacion["Diferencia"]) < 0)
                {
                    Mensaje = TextoInfo.MensajeNoHayExistenciaDe + FilaComparacion["descripcion"].ToString();
                    break;
                }
            }



            if (Mensaje == "")
            {
                return(true);
            }
            else
            {
                MostrarMensaje(Mensaje, "Error");
            }
            return(false);
        }
예제 #5
0
        private void CargarInformacionUsuario()
        {
            ResultadoEntidad   Resultado                 = new ResultadoEntidad();
            UsuarioEntidad     UsuarioEntidad            = new UsuarioEntidad();
            RequisicionProceso RequisicionProcesoNegocio = new RequisicionProceso();

            try
            {
                UsuarioEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

                Resultado = RequisicionProcesoNegocio.SeleccionarEmpleado(UsuarioEntidad);

                if (Resultado.ErrorId == 0)
                {
                    EmpleadoIdHidden.Value  = Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString();
                    SolicitanteNuevo.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString();
                    DependenciaNuevo.Text   = Resultado.ResultadoDatos.Tables[0].Rows[0]["Dependencia"].ToString();
                    DireccionNuevo.Text     = Resultado.ResultadoDatos.Tables[0].Rows[0]["Direccion"].ToString();
                    PuestoNuevo.Text        = Resultado.ResultadoDatos.Tables[0].Rows[0]["Puesto"].ToString();
                    JefeInmediatoNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoJefe"].ToString();
                    JefeIdHidden.Value      = Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoIdJefe"].ToString();
                    PuestoIdHidden.Value    = Resultado.ResultadoDatos.Tables[0].Rows[0]["PuestoId"].ToString();
                }
                else
                {
                    MostrarMensaje(RequisicionProcesoNegocio.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                }
            }
            catch
            {
                MostrarMensaje(TextoError.ErrorGenerico, ConstantePrograma.TipoErrorAlerta);
            }
        }
예제 #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 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);
        }
예제 #8
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);
                }
            }
        }
예제 #9
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);
            }
        }
예제 #10
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();
            }
        }
예제 #11
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);
            }
        }
예제 #12
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);
            }
        }
예제 #13
0
        private void SeleccionarRequisicion(string RequisicionId, string Empleado, string FechaInicial, string FechaFinal, Int16 EstatusId, string Clave)
        {
            RequisicionProceso RequisicionProceso = new RequisicionProceso();

            RequisicionProceso.RequisicionEntidad.RequisicionId = RequisicionId;
            RequisicionProceso.RequisicionEntidad.Clave         = Clave;
            RequisicionProceso.RequisicionEntidad.Nombre        = Empleado;
            RequisicionProceso.RequisicionEntidad.FechaInicial  = FechaInicial;
            RequisicionProceso.RequisicionEntidad.FechaFinal    = FechaFinal;
            RequisicionProceso.RequisicionEntidad.EstatusId     = EstatusId;

            RequisicionProceso.SeleccionarRequisicionSalida();

            if (RequisicionProceso.ErrorId != 0)
            {
                MostrarMensaje(RequisicionProceso.DescripcionError, ConstantePrograma.TipoErrorAlerta);
                return;
            }

            // ToDo: Cambiar el estilo del grid si está vacío el dataset

            TablaRequisicionBusqueda.DataSource = RequisicionProceso.ResultadoDatos;
            TablaRequisicionBusqueda.DataBind();
        }