예제 #1
0
 private void verStockToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (dataGridView_Fondos.SelectedRows[0].Cells["Stock"].Value.ToString() == "True")
     {
         FormCrearStock nueva = new FormCrearStock(dataGridView_Fondos.SelectedRows[0].Cells["IdFondo"].Value.ToString());
         nueva.Show();
     }
     else
     {
         MessageBox.Show("Ese fondo no tiene Stock");
     }
 }
예제 #2
0
        private void button_Guardar_Click(object sender, EventArgs e)
        {
            String stock = "0";

            if (checkBox_stock.Checked)
            {
                stock = "1";
            }

            if (id_fondo_cargado != "0")
            {
                String sqlUpdate = "UPDATE com_fondos SET NombreFondo='" + textBox_nombre.Text + "', IdSubCuenta=" + maskedTextBox_idsucuenta.Text + ", IdBloque=" + id_bloque_nuevo + ", TITSUBCTA = '" + textBox_subcuenta.Text + "', TipoFondo = " + comboBox_tipoFondo.SelectedValue.ToString() + ", Stock = '" + stock + "' WHERE IdFondo = " + id_fondo_cargado;

                Persistencia.SentenciasSQL.InsertarGenerico(sqlUpdate);
                form_anterior.cargarDatagrid();
                this.Close();
            }
            else
            {
                String sqlInsert = "INSERT INTO com_fondos (IdComunidad, TipoFondo, NombreFondo, IdSubCuenta, IdBloque, TITSUBCTA, Stock ) VALUES (" + id_comunidad_cargado + "," + comboBox_tipoFondo.SelectedValue.ToString() + ",'" + textBox_nombre.Text + "'," + maskedTextBox_idsucuenta.Text + "," + id_bloque_nuevo + ",'" + textBox_subcuenta.Text + "', '" + stock + "' )";

                int idFondo = Persistencia.SentenciasSQL.InsertarGenericoID(sqlInsert);

                if (comboBox_tipoFondo.SelectedValue.ToString() == "2")
                {
                    //CREO LIQUIDACIÓN
                    //COMPRUEBO QUE NO HAY NINGUNA LIQUIDACION CREADA PARA ESE FONDO
                    String    sqlSelectLiq = "SELECT IdLiquidacion FROM com_liquidaciones WHERE IdFondo = " + idFondo;
                    DataTable LiqFondo     = Persistencia.SentenciasSQL.select(sqlSelectLiq);

                    if (LiqFondo.Rows.Count == 0)
                    {
                        String    fechaHoy          = (Convert.ToDateTime(DateTime.Now.ToShortDateString())).ToString("yyyy-MM-dd");
                        String    idEjercicioActivo = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaHoy);
                        String    sqlFechas         = "SELECT FIni, FFin FROM com_ejercicios WHERE IdEjercicio = " + idEjercicioActivo;
                        DataTable fechasEjer        = Persistencia.SentenciasSQL.select(sqlFechas);

                        String sqlInsertLiqui = "INSERT INTO com_liquidaciones (IdEjercicio, Liquidacion, LiqLargo, FIni, FFin, IdTipoLiq, IdFondo) VALUES (" + idEjercicioActivo + ",'" + textBox_nombre.Text + "','" + textBox_nombre.Text + "','" + (Convert.ToDateTime(fechasEjer.Rows[0][0].ToString())).ToString("yyyy-MM-dd") + "','" + (Convert.ToDateTime(fechasEjer.Rows[0][1].ToString())).ToString("yyyy-MM-dd") + "',2," + idFondo + ")";

                        int liqNueva = Persistencia.SentenciasSQL.InsertarGenericoID(sqlInsertLiqui);

                        //MessageBox.Show("Se ha creado una liquidación pasa ese fondo");

                        //REVISAR IdMetodo
                        //CREO UNA CUOTA
                        //String sqlInsertCuota = "INSERT INTO com_cuotas (Descripcion, IdLiquidacion, IdTipoCuota, IdFondo, IdMetodo, FIni, FFin, FEmision, FVto, IdEstado) VALUES ('" + textBox_nombre.Text + "'," + liqNueva + ",2," + idFondo + ",2,'" + (Convert.ToDateTime(fechasEjer.Rows[0][0].ToString())).ToString("yyyy-MM-dd") + "','" + (Convert.ToDateTime(fechasEjer.Rows[0][1].ToString())).ToString("yyyy-MM-dd") + "','" + (Convert.ToDateTime(fechasEjer.Rows[0][0].ToString())).ToString("yyyy-MM-dd") + "','" + (Convert.ToDateTime(fechasEjer.Rows[0][1].ToString())).ToString("yyyy-MM-dd") + "',1)";
                        //Persistencia.SentenciasSQL.InsertarGenerico(sqlInsertCuota);

                        //MessageBox.Show("Se ha creado una CUOTA pasa ese fondo");

                        if (checkBox_stock.Checked)
                        {
                            //SI ES STOCK CREO UNA FILA POR CADA VALOR QUE SE QUIERA
                            FormCrearStock nueva = new FormCrearStock(idFondo.ToString());
                            nueva.Show();
                        }
                    }
                }

                form_anterior.cargarDatagrid();
                this.Close();
            }
        }