コード例 #1
0
 private void ObtenerImplementos()
 {
     cSGGIIMPLEMENTONegocios tempImplemento = new cSGGIIMPLEMENTONegocios(Global.gCOD_APLICACION, "CA", 0, "0");
     _inventario = tempImplemento.SeleccionarTodos();
 }
コード例 #2
0
ファイル: frmDanos.aspx.cs プロジェクト: cosejo/SGAG
 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;
     }
 }
コード例 #3
0
        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
            }
        }
コード例 #4
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();
                }
            }
        }
コード例 #5
0
        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>");
            }
        }
コード例 #6
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;
            }
        }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
ファイル: frmVerPrestamos.aspx.cs プロジェクト: cosejo/SGAG
        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();
                    }
                }
            }
        }
コード例 #9
0
ファイル: frmReportes.aspx.cs プロジェクト: cosejo/SGAG
 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;
 }