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