コード例 #1
0
ファイル: frmVerPrestamos.aspx.cs プロジェクト: cosejo/SGAG
        private void CrearDetallePrestamo(int pIdPrestamo)
        {
            cSGPRIMPLEMENTOPORPRESTAMONegocios implementosTemp = new cSGPRIMPLEMENTOPORPRESTAMONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
            implementosTemp.FK_IDPRESTAMO = pIdPrestamo;
            DataTable tablaImplementos = implementosTemp.SeleccionarTodos_Con_FK_IDPRESTAMO_FK();

            #region Generación del detalle de un préstamo
            String html;

            Panel panelDetalle = new Panel();
            panelDetalle.ID = "panelDetalle_" + pIdPrestamo;
            html = "<h3>Detalle del Préstamo</h3><div id='infoPrestamo'><p><b>Identificación: </b>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Label lblIdentificacion = new Label();
            lblIdentificacion.ID = "lblIdentificacion";
            panelDetalle.Controls.Add(lblIdentificacion);

            html = "</p><p><b>Nombre: </b>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Label lblNombre = new Label();
            lblNombre.ID = "lblNombre";
            panelDetalle.Controls.Add(lblNombre);

            html = "</p><p><b>Fecha del préstamo: </b>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Label lblFechaPrestamo = new Label();
            lblFechaPrestamo.ID = "lblFechaPrestamo";
            panelDetalle.Controls.Add(lblFechaPrestamo);

            html = "</p><p><b>Tipo de préstamo: </b>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Label lblTipoPrestamo = new Label();
            lblTipoPrestamo.ID = "lblTipoPrestamo";
            panelDetalle.Controls.Add(lblTipoPrestamo);

            html = "</p><p><b>Estado del préstamo: </b>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Label lblEstadoPrestamo = new Label();
            lblEstadoPrestamo.ID = "lblEstadoPrestamo";
            panelDetalle.Controls.Add(lblEstadoPrestamo);

            html = "</p></div>";
            Panel implementos = new Panel();
            implementos.ID = "implementos_" + pIdPrestamo;
            // ============================================================ INICIA CICLO DE IMPLEMENTOS
            foreach (DataRow _implemento in tablaImplementos.Rows)
            {
                int idImplemento = int.Parse(_implemento["ID_IMPLEMENTO"].ToString());
                Panel implemento = new Panel();
                implemento.ID = "panelImplemento_" + idImplemento;
                html = "<fieldset><legend>Implemento Prestado</legend><p><b>Implemento: </b>";
                implemento.Controls.Add(new LiteralControl(html));
                Label lblImplemento = new Label();
                lblImplemento.Text = _implemento["NOM_IMPLEMENTO"].ToString();
                lblImplemento.ID = "lblImplemento_" + idImplemento;
                implemento.Controls.Add(lblImplemento);
                html = "</p><p><b>Fecha de Devolución: </b>";
                implemento.Controls.Add(new LiteralControl(html));
                Label lblFechaDevolucion = new Label();
                lblFechaDevolucion.Text = _implemento["FEC_ENTREGA"].ToString();
                lblFechaDevolucion.ID = "lblFechaDevolucion_" + idImplemento;
                implemento.Controls.Add(lblFechaDevolucion);
                html = "</p><p><b>Cantidad Pendiente: </b>";
                implemento.Controls.Add(new LiteralControl(html));
                Label lblCantidadPendiente = new Label();
                lblCantidadPendiente.Text = _implemento["CANT_PENDIENTE"].ToString();
                lblCantidadPendiente.ID = "lblCantidadPendiente_" + idImplemento;
                implemento.Controls.Add(lblCantidadPendiente);
                html = "</p><p class='pCantDevolver'><b>Cantidad a devolver: </b>";
                implemento.Controls.Add(new LiteralControl(html));
                DropDownList drpCantDevolver = new DropDownList();
                drpCantDevolver.CssClass = "CampoCombo";
                drpCantDevolver.ID = "drpCantDevolver_" + idImplemento;
                drpCantDevolver.AutoPostBack = true;
                for (int i = 0; i <= Convert.ToInt32(_implemento["CANT_PENDIENTE"]); i++)
                {
                    drpCantDevolver.Items.Add(i + "");
                }
                implemento.Controls.Add(drpCantDevolver);
                html = "</p><p class='pCantDanada'><b>Cantidad con daños: </b>";
                implemento.Controls.Add(new LiteralControl(html));
                DropDownList drpCantDanada = new DropDownList();
                drpCantDanada.CssClass = "CampoCombo";
                drpCantDanada.ID = "drpCantDanada_" + idImplemento;
                implemento.Controls.Add(drpCantDanada);
                drpCantDanada.Items.Add("0");
                html = "&nbsp;[Opcional]</p><p class='pObservaciones'><b>Observaciones de los daños: </b><br />";
                implemento.Controls.Add(new LiteralControl(html));
                TextBox txtObservaciones = new TextBox();
                txtObservaciones.CssClass = "CampoTexto";
                txtObservaciones.ID = "txtObservaciones_" + idImplemento;
                txtObservaciones.MaxLength = 100;
                implemento.Controls.Add(txtObservaciones);
                html = "[Opcional]</p></fieldset>";
                implemento.Controls.Add(new LiteralControl(html));
                implementos.Controls.Add(implemento);
            }
            // ============================================================ TERMINA CICLO DE IMPLEMENTOS
            panelDetalle.Controls.Add(implementos);
            html = "<div id='dRealizarDevolucion' class='dBotonesCentrados'>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            Button btnRealizarDevolucion = new Button();
            btnRealizarDevolucion.ID = "btnRealizarDevolucion";
            btnRealizarDevolucion.Text = "Realizar Devolución";
            panelDetalle.Controls.Add(btnRealizarDevolucion);
            Button btnOcultarDetalle = new Button();
            btnOcultarDetalle.ID = "btnOcultarDetalle";
            btnOcultarDetalle.Text = "Ocultar Detalle";
            panelDetalle.Controls.Add(btnOcultarDetalle);
            html = "</div>";
            panelDetalle.Controls.Add(new LiteralControl(html));
            _prestamoElegido = panelDetalle;
            WrapperDetalle.Controls.Add(panelDetalle);
            #endregion
        }
コード例 #2
0
ファイル: frmVerPrestamos.aspx.cs プロジェクト: cosejo/SGAG
        protected void btnRealizarDevolucion_Click(object sender, EventArgs e)
        {
            cSGPRDEVOLUCIONNegocios devolucion = new cSGPRDEVOLUCIONNegocios(Global.gCOD_APLICACION, "CA", 0, "0");
            devolucion.FEC_DEVOLUCION = DateTime.Now;
            Label lblIdentifiacion = (Label)_prestamoElegido.FindControl("lblIdentificacion");
            devolucion.CAR_USUARIOGIMNASIO = lblIdentifiacion.Text;

            Char[] delimiter = { '_' };
            string idPanel = _prestamoElegido.ID;
            string idPrestamo = idPanel.Split(delimiter)[1];

            devolucion.FK_IDPRESTAMO = int.Parse(idPrestamo);

            if (!ComprobarDevolucionValida(devolucion))
            {
                if (!Page.ClientScript.IsStartupScriptRegistered("DevolucionInvalida"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "DevolucionInvalida",
                        "<script type=\"text/javascript\"> alert('Debe ingresar alguna cantidad a devolver para al menos uno de los implementos.'); </script>");
                }
                return;
            }

            devolucion.Insertar();

            AgregarImplementosDevueltos(devolucion);

            WrapperDetalle.Controls.Clear();
            _prestamoElegido = null;

            cSGPRIMPLEMENTOPORPRESTAMONegocios implementosTemp = new cSGPRIMPLEMENTOPORPRESTAMONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
            implementosTemp.FK_IDPRESTAMO = int.Parse(idPrestamo);
            DataTable tablaImplementos = implementosTemp.SeleccionarTodos_Con_FK_IDPRESTAMO_FK();
            if (tablaImplementos.Rows.Count == 0)
            {
                cSGPRPRESTAMONegocios prestamos = new cSGPRPRESTAMONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
                prestamos.ID_PRESTAMO = int.Parse(idPrestamo);
                prestamos.ESTADO = true;
                prestamos.Actualizar();
            }

            if (!Page.ClientScript.IsStartupScriptRegistered("DevolucionSatisfactoria"))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "DevolucionSatisfactoria",
                    "<script type=\"text/javascript\"> __doPostBack(); alert('La devolución se realizó satisfactoriamente.'); </script>");
            }
        }