private void ObtenerImplementos() { cSGGIIMPLEMENTONegocios tempImplemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0"); _inventario = tempImplemento.SeleccionarTodos(); }
private Boolean modificarDano() { try { cSGGIDANOPORIMPLEMENTONegocios DanoAModificar = new cSGGIDANOPORIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); cSGGIIMPLEMENTONegocios Implemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); DanoAModificar.ID_DANO = Int32.Parse(_DatosSeleccionadosDanos.Split(',')[0]); Implemento.DSC_IMPLEMENTO = TextBoxDescricpionImplemento.Text; int cantidadIngresada = Int32.Parse(TextBoxCantidad0.Text); DataTable DT_Imp = Implemento.Buscar(); int cantidadImplementos = Int32.Parse(DT_Imp.Rows[0][DT_Imp.Columns.Count - 2].ToString()); if (cantidadIngresada > cantidadImplementos) { throw new Exception("El Número dañados debe ser menor o igual a : " + cantidadImplementos.ToString() + ", Ya que esta es la cantidad de implementos registrados en el inventario"); } DanoAModificar.FK_IDIMPLEMENTO = Int32.Parse(DT_Imp.Rows[0][0].ToString()); DanoAModificar.CAN_IMPLEMENTOS = cantidadIngresada; DanoAModificar.DSC_DANO = TextBoxDescripcionDano.Text; DanoAModificar.FEC_REPORTE = DateTime.Today; return DanoAModificar.Actualizar(); } catch (Exception ex) { throw ex; } }
protected void drpImplemento_IndexChanged(object sender, EventArgs e) { DropDownList drpSender = (DropDownList)sender; Char[] delimiter = { '_' }; string idCombo = drpSender.ID; string idPanel = idCombo.Split(delimiter)[1]; int indexSeleccionado = drpSender.SelectedIndex-1; if (drpSender.SelectedIndex != 0 && !ComprobarRepeticiones(drpSender.SelectedIndex, drpSender.ID)) { drpSender.SelectedIndex = 0; return; } DataRow implemento = (drpSender.SelectedIndex == 0) ? null : _inventario.Rows[indexSeleccionado]; Control panelImplemento = _implementos[int.Parse(idPanel)]; foreach (Control elementoHijo in panelImplemento.Controls) { #region Actualización lblDisponible if (elementoHijo is Label && elementoHijo.ID.StartsWith("lblDisponible_")) { Label lblDisponible = (Label)elementoHijo; lblDisponible.Text = (implemento == null) ? "---" : implemento["CAN_DISPONIBLE"].ToString(); } #endregion #region Actualización lblProxDevolucion else if (elementoHijo is Label && elementoHijo.ID.StartsWith("lblProxDevolucion_")) { Label lblProxDevolucion = (Label)elementoHijo; cSGGIIMPLEMENTONegocios tempImplemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0"); if (implemento != null) { tempImplemento.ID_IMPLEMENTO = Convert.ToInt32(implemento["ID_IMPLEMENTO"]); DataTable tblProxDevolucion = tempImplemento.ConocerProxDevolucion(); if (tblProxDevolucion.Rows[0]["FEC_ENTREGA"].ToString() != "-1") { lblProxDevolucion.Text = tblProxDevolucion.Rows[0]["FEC_ENTREGA"].ToString(); } else { lblProxDevolucion.Text = "No hay pendientes por devolver"; } } else { lblProxDevolucion.Text = "---"; } } #endregion #region Actualización drpCantSolicitada else if (elementoHijo is DropDownList && elementoHijo.ID.StartsWith("drpCantSolicitada_")) { DropDownList drpCantSolicitada = (DropDownList)elementoHijo; drpCantSolicitada.Items.Clear(); if (implemento != null) { for (int i = 0; i <= Convert.ToInt32(implemento["CAN_DISPONIBLE"]); i++) { drpCantSolicitada.Items.Add(i + ""); } } else { drpCantSolicitada.Items.Add("---"); } } #endregion } }
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 obtenerImplementos() { try { cSGGIIMPLEMENTONegocios Implemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); DT_Implementos = new DataTable(); DT_Implementos = Implemento.SeleccionarTodos(); String aDataSet = "["; int cantidadColumnas = DT_Implementos.Columns.Count; for (int IndiceImplementos = 0; IndiceImplementos < DT_Implementos.Rows.Count; IndiceImplementos++) { aDataSet += "['" + DT_Implementos.Rows[IndiceImplementos][0] + "','" + DT_Implementos.Rows[IndiceImplementos][1].ToString() + "','" + DT_Implementos.Rows[IndiceImplementos][3].ToString() + "','" + DT_Implementos.Rows[IndiceImplementos][4] + "','" + DT_Implementos.Rows[IndiceImplementos][2].ToString() + "']"; if (IndiceImplementos + 1 != DT_Implementos.Rows.Count) { aDataSet += ","; } } aDataSet += "]"; if (!Page.ClientScript.IsStartupScriptRegistered("TablaInventario")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "TablaInventario", "<script type=\"text/javascript\"> CrearTablaInventario(" + aDataSet + ");</script>"); } } catch (Exception ex) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script type=\"text/javascript\"> alert(" + "'" + ex.Message + "'" + ");</script>"); } }
private Boolean modificarImplemento() { try { cSGGIIMPLEMENTONegocios ImplementoNuevo = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); ImplementoNuevo.CAN_DISPONIBLE = int.Parse(TextBoxCantidad.Text.ToString()); ImplementoNuevo.CAN_ENINVENTARIO = ImplementoNuevo.CAN_DISPONIBLE; ImplementoNuevo.DSC_IMPLEMENTO = TextBoxNombre.Text; ImplementoNuevo.ID_IMPLEMENTO = int.Parse(_DatosSeleccionadosActuales.Split(',').First()); if (!verificarNombreDeporte(TextBoxDeporteNuevo.Text)) { throw new Exception("El Deporte ingresado no existe en el sistema, intente de nuevo con uno válido"); } ImplementoNuevo.FK_IDDEPORTE = IdDeporte; if (!verificarTipoImplemento(TextBoxImplementoNuevo.Text)) { throw new Exception("El Tipo de Implemento ingresado no existe en el sistema, intente de nuevo con uno válido"); } ImplementoNuevo.FK_IDTIPOIMPLEMENTO = IdTipoImplemento; return ImplementoNuevo.Actualizar(); } catch (Exception ex) { throw ex; } }
private Boolean eliminarImplemento() { try { cSGGIIMPLEMENTONegocios Implemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); Implemento.ID_IMPLEMENTO = int.Parse(_DatosSeleccionados.Split(',').First()); return Implemento.Eliminar(); } catch (Exception ex) { throw ex; } }
private void AgregarImplementosDevueltos(cSGPRDEVOLUCIONNegocios pDevolucion) { Panel implementos = (Panel)_prestamoElegido.FindControl("implementos_" + pDevolucion.FK_IDPRESTAMO); Char[] delimiter = { '_' }; foreach (Control implemento in implementos.Controls) { string idPanel = implemento.ID; string sIdImplemento = idPanel.Split(delimiter)[1]; int idImplemento = int.Parse(sIdImplemento); DropDownList drpCantDevolver = (DropDownList)implemento.FindControl("drpCantDevolver_" + idImplemento); if (drpCantDevolver.SelectedIndex > 0) { cSGPRIMPLEMENTOSPORDEVOLUCIONNegocios implementoDevuelto = new cSGPRIMPLEMENTOSPORDEVOLUCIONNegocios(Global.gCOD_APLICACION, "CA", 0, "0"); implementoDevuelto.FK_IMPLEMENTO = idImplemento; implementoDevuelto.FK_DEVOLUCION = pDevolucion.ID_DEVOLUCION; implementoDevuelto.CANT_DEVUELTOS = drpCantDevolver.SelectedIndex; implementoDevuelto.Insertar(); cSGGIIMPLEMENTONegocios implementoInventario = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0"); implementoInventario.ID_IMPLEMENTO = idImplemento; DataTable tablaBusqueda = implementoInventario.Buscar(); implementoInventario.CAN_DISPONIBLE = int.Parse(tablaBusqueda.Rows[0]["CAN_DISPONIBLE"].ToString()) + drpCantDevolver.SelectedIndex; implementoInventario.Actualizar(); DropDownList drpCantDanada = (DropDownList)implemento.FindControl("drpCantDanada_" + idImplemento); if (drpCantDanada.SelectedIndex > 0) { cSGGIDANOPORIMPLEMENTONegocios dano = new cSGGIDANOPORIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0"); dano.FK_IDIMPLEMENTO = idImplemento; dano.FEC_REPORTE = DateTime.Now; dano.CAN_IMPLEMENTOS = drpCantDanada.SelectedIndex; TextBox txtObservaciones = (TextBox)implemento.FindControl("txtObservaciones_" + idImplemento); dano.DSC_DANO = txtObservaciones.Text; dano.Insertar(); cSGPRDANOPORDEVOLUCIONNegocios danoDevolucion = new cSGPRDANOPORDEVOLUCIONNegocios(Global.gCOD_APLICACION, "CA", 0, "0"); danoDevolucion.FK_IDDEVOLUCION = pDevolucion.ID_DEVOLUCION; danoDevolucion.FK_IDDANO = dano.ID_DANO; danoDevolucion.Insertar(); } } } }
protected void BotonReportesInventario_Click(object sender, EventArgs e) { String MensajeDevuelto = ""; try { cSGGIIMPLEMENTONegocios Implemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 2, "cosejo"); DataTable DT_Implementos = Implemento.SeleccionarTodos(); llenarTablaImplementos(DT_Implementos); LabelMensaje.ForeColor = System.Drawing.Color.Blue; } catch (Exception ex) { MensajeDevuelto = ex.Message; LabelMensaje.ForeColor = System.Drawing.Color.Red; } LabelMensaje.Text = MensajeDevuelto; }