Example #1
0
 protected void BotonCantidadPrestados_Click(object sender, EventArgs e)
 {
     String MensajeDevuelto = "";
     try
     {
         if (Page.IsValid)
         {
             validarFechaInicio();
             validarFechaFinal();
             cSGPRIMPLEMENTOPORPRESTAMONegocios Prestamo = new cSGPRIMPLEMENTOPORPRESTAMONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo");
             string[] arregloFechas = TextBoxFechaInicio.Text.Split('/');
             string fechaInicio = arregloFechas[1] + "/" + arregloFechas[0] + "/" + arregloFechas[2];
             arregloFechas = TextBoxFechaFinal.Text.Split('/');
             string fechaFinal = arregloFechas[1] + "/" + arregloFechas[0] + "/" + arregloFechas[2];
             DataTable DT_Prestamos = Prestamo.obtenerReporte(Convert.ToDateTime(fechaInicio), Convert.ToDateTime(fechaFinal));
             llenarTablaPrestamosImp(TextBoxFechaInicio.Text, TextBoxFechaFinal.Text, DT_Prestamos);
         }
         LabelMensaje.ForeColor = System.Drawing.Color.Blue;
     }
     catch (Exception ex)
     {
         MensajeDevuelto = ex.Message;
         LabelMensaje.ForeColor = System.Drawing.Color.Red;
     }
 }
Example #2
0
        private void AgregarImplementosPrestamo(int pIdPrestamo)
        {
            foreach (Control panelImplemento in _implementos)
            {
                if (panelImplemento != null)
                {
                    cSGPRIMPLEMENTOPORPRESTAMONegocios nuevoImplemento = new cSGPRIMPLEMENTOPORPRESTAMONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
                    nuevoImplemento.FK_IDPRESTAMO = pIdPrestamo;
                    int durante = 1;
                    int disponible = 0;

                    foreach (Control elementoHijo in panelImplemento.Controls)
                    {

                        if (elementoHijo is DropDownList && elementoHijo.ID.StartsWith("drpImplemento_"))
                        {
                            DropDownList drpImplemento = (DropDownList)elementoHijo;
                            DataRow implementoElegido = _inventario.Rows[drpImplemento.SelectedIndex-1];
                            nuevoImplemento.FK_IDIMPLEMENTO = (int)implementoElegido["ID_IMPLEMENTO"];
                            disponible = (int)implementoElegido["CAN_DISPONIBLE"];
                        }
                        else if (elementoHijo is DropDownList && elementoHijo.ID.StartsWith("drpCantSolicitada_"))
                        {
                            DropDownList drpCantSolicitada = (DropDownList)elementoHijo;
                            nuevoImplemento.CAN_SOLICITADA = int.Parse(drpCantSolicitada.SelectedValue);
                            cSGGIIMPLEMENTONegocios tempImplemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
                            tempImplemento.ID_IMPLEMENTO = nuevoImplemento.FK_IDIMPLEMENTO;
                            tempImplemento.CAN_DISPONIBLE = disponible - nuevoImplemento.CAN_SOLICITADA;
                            tempImplemento.Actualizar();
                        }
                        else if (elementoHijo is TextBox)
                        {
                            durante = int.Parse(((TextBox)elementoHijo).Text);
                        }
                        else if (elementoHijo is DropDownList && elementoHijo.ID.StartsWith("drpUnidDurante_"))
                        {
                            DropDownList unidadElegida = (DropDownList)elementoHijo;
                            DateTime fechaHoy = DateTime.Now;
                            DateTime fechaDevolucion;
                            if (unidadElegida.SelectedIndex == 0) { fechaDevolucion = fechaHoy.AddDays(durante); }
                            else { fechaDevolucion = fechaHoy.AddHours(durante); }
                            nuevoImplemento.FEC_ENTREGA = fechaDevolucion;
                            break;
                        }
                    }
                    nuevoImplemento.Insertar();
                }
            }
        }
Example #3
0
        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
        }
Example #4
0
        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>");
            }
        }