예제 #1
0
        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;
            }
        }
예제 #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();
                }
            }
        }
예제 #3
0
        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();
                    }
                }
            }
        }