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; } }
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(); } } }
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 = " [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 }
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>"); } }