Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            String fecha;
            String fecha_actualizacion;

            try {
                fecha = (Convert.ToDateTime(maskedTextBox_fecha.Text)).ToString("yyyy-MM-dd");
                fecha_actualizacion = (Convert.ToDateTime(DateTime.Now.ToShortDateString())).ToString("yyyy-MM-dd");
            }
            catch {
                MessageBox.Show("Fecha Incorrecta");
                return;
            }

            if (textBox_importe != null && textBox_importe.Text != "")
            {
                //BUSCO LA ENTIDAD DE LA COMUNIDAD
                String idEntidadComunidad = (Persistencia.SentenciasSQL.select("SELECT IdEntidad FROM com_comunidades WHERE IdComunidad = " + id_comunidad_cargado)).Rows[0][0].ToString();


                //CREO CABECERA DEL MOVIMIENTO
                int numMov = Logica.FuncionesTesoreria.CreaMovimiento(id_ejercicio, id_cuenta_cargado, "20", idEntidadComunidad, fecha, "Asiento de Apertura");


                //CREO LA OPERACIÓN
                String sqlInsertOperacionAC = "INSERT INTO com_operaciones (IdComunidad, IdEntidad, IdSubCuenta, IdTipoReparto, Fecha, Documento, Descripcion, IdMovCrea ,ImpOp, ImpOpPte, Guardada, IdURD, FAct) VALUES (" + id_comunidad_cargado + "," + idEntidadComunidad + ", 55501 ,1,'" + fecha + "','Apertura','Asiento Apertura'," + numMov + "," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + "," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + ",'Si'," + Presentacion.Login.getId() + ",'" + fecha_actualizacion + "')";

                int op = Persistencia.SentenciasSQL.InsertarGenericoID(sqlInsertOperacionAC);

                //INSERTO EL IVA EN LA OPERACION ANTERIOR
                String sqlIVA = "INSERT INTO com_opdetiva (IdOp, Base, IdIVA, IVA) VALUES (" + op + "," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + ",1,0)";
                Persistencia.SentenciasSQL.InsertarGenerico(sqlIVA);

                //BUSCO EL BLOQUE GENERAL
                String idBloqueGG = (Persistencia.SentenciasSQL.select("SELECT IdBloque FROM com_bloques WHERE GG = -1 AND IdComunidad = " + id_comunidad_cargado)).Rows[0][0].ToString();

                //INSERTO EL REPARTO EN LA OPERACION ANTERIOR
                String sqlBloq = "INSERT INTO com_opdetbloques (IdOp, IdBloque, Porcentaje, Importe) VALUES (" + op + "," + idBloqueGG + ",1," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + ")";
                Persistencia.SentenciasSQL.InsertarGenerico(sqlBloq);

                //INSERTO EL VENCIMIENTO EN LA OPERACION ANTERIOR
                String sqlDetOp = "INSERT INTO com_opdetalles (IdOp, IdEntidad, Fecha, FechaPrev, Importe,ImpOpDetPte) VALUES (" + op + "," + idEntidadComunidad + ",'" + fecha + "','" + fecha + "'," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + "," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + ")";

                Persistencia.SentenciasSQL.InsertarGenerico(sqlDetOp);

                //INSERTO LA LIQUIDACION EN LA OPERACION ANTERIOR
                String sqlLiq = "INSERT INTO com_opdetliquidacion (IdOp, IdLiquidacion, Porcentaje, Importe) VALUES (" + op + "," + Logica.FuncionesTesoreria.LiquidacionActiva(id_comunidad_cargado) + ",1," + Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text) + ")";
                Persistencia.SentenciasSQL.InsertarGenerico(sqlLiq);

                //CREO DETALLE DEL MOVIMIENTO SACP
                String varDetOp = (Persistencia.SentenciasSQL.select("SELECT IdOpDet FROM com_opdetalles WHERE IdOp = " + op)).Rows[0][0].ToString();

                Logica.FuncionesTesoreria.CreaDetalleMovimiento(numMov.ToString(), varDetOp, Logica.FuncionesGenerales.ArreglarImportes(textBox_importe.Text));
                MessageBox.Show("Apertura Realizada");
                form_anterior.cargarDatagrid();
                this.Close();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            String fecha     = (Convert.ToDateTime(maskedTextBox1.Text)).ToString("yyyy-MM-dd");
            String sqlCerrar = "UPDATE com_cuentas SET FCierre='" + fecha + "' WHERE IdCuenta  = " + id_cuenta;

            Persistencia.SentenciasSQL.InsertarGenerico(sqlCerrar);
            form_anterior.cargarDatagrid();
            this.Close();
        }
Beispiel #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            String fecha = (Convert.ToDateTime(maskedTextBox_fecha.Text)).ToString("yyyy-MM-dd");

            Logica.FuncionesTesoreria.EntradaAbonoRemesa(idMovimiento, idEjercicio, idCuenta, idEntidad, fecha, (Convert.ToDouble(Importe) * -1).ToString(), textBox1.Text, Login.getId());

            MessageBox.Show("Abono Ingresado");
            form_anterior.cargarDatagrid();
            this.Close();
        }
Beispiel #4
0
        private void button_confirmar_Click(object sender, EventArgs e)
        {
            String fecha = (Convert.ToDateTime(maskedTextBox_fecha_nueva.Text)).ToString("yyyy-MM-dd");

            String sqlMovsCA = "SELECT com_opdetalles.IdOpDet, com_opdetalles.IdOp, com_opdetalles.IdEstado, com_operaciones.IdSubCuenta, com_operaciones.IdMovCrea FROM com_opdetalles INNER JOIN com_operaciones ON com_opdetalles.IdOp = com_operaciones.IdOp WHERE (((com_opdetalles.Importe)<0) AND ((com_opdetalles.nummov) <>0) AND ((com_operaciones.IdSubCuenta)=43801) AND ((com_operaciones.IdMovCrea)=" + id_mov_anterior + "));";

            DataTable MovsCA = Persistencia.SentenciasSQL.select(sqlMovsCA);

            if (MovsCA.Rows.Count > 0)
            {
                MessageBox.Show("Se ha utilizado saldo de la Operación de Salida AC");
                return;
            }

            //LIQUIDACION ACTIVA
            String ejercicioActivo = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad, fecha);

            String descrip = "Devolución M" + id_mov_anterior + "-" + fecha;
            int    id_mov  = Logica.FuncionesTesoreria.CreaMovimiento(ejercicioActivo, id_cuenta, "12", id_entidad, fecha, descrip);

            Logica.FuncionesTesoreria.ActualizaMovDevol(id_mov_anterior, id_mov.ToString());

            String sqlDetallesMovs = "SELECT com_detmovs.IdDetMov, com_detmovs.IdMov, com_detmovs.IdOpDet, com_operaciones.IdSubCuenta, com_detmovs.Importe, com_operaciones.IdMovCrea FROM(com_detmovs INNER JOIN com_opdetalles ON com_detmovs.IdOpDet = com_opdetalles.IdOpDet) INNER JOIN com_operaciones ON com_opdetalles.IdOp = com_operaciones.IdOp WHERE(((com_detmovs.IdMov) = " + id_mov_anterior + "));";

            DataTable detalles = Persistencia.SentenciasSQL.select(sqlDetallesMovs);

            for (int a = 0; a < detalles.Rows.Count; a++)
            {
                if (detalles.Rows[a][3].ToString() == "43801")
                {
                    String sqlIdOp = "SELECT com_opdetalles.IdOpDet, com_opdetalles.Importe FROM com_opdetalles INNER JOIN com_operaciones ON com_opdetalles.IdOp = com_operaciones.IdOp WHERE(((com_operaciones.IdSubCuenta) = 43801) AND((com_operaciones.IdMovCrea) = " + id_mov_anterior + ") AND((com_opdetalles.Importe) < 0));";
                    String opdetca = (Persistencia.SentenciasSQL.select(sqlIdOp)).Rows[0][0].ToString();
                    Logica.FuncionesTesoreria.CreaDetalleMovimiento(id_mov.ToString(), opdetca, Logica.FuncionesGenerales.ArreglarImportes(detalles.Rows[a][4].ToString()));
                }
                else
                {
                    Logica.FuncionesTesoreria.CreaDetalleMovimiento(id_mov.ToString(), detalles.Rows[a][2].ToString(), Logica.FuncionesGenerales.ArreglarImportes(detalles.Rows[a][4].ToString()));
                }
            }

            //Crear Operación de gasto (añadir el detalle idmovcrea)
            if (textBox_baseIVA.Text != "" && Convert.ToDouble(textBox_baseIVA.Text) > 0.01)
            {
                String idEntidadBanco = (Persistencia.SentenciasSQL.select("SELECT IdEntidad FROM com_cuentas WHERE IdCuenta = " + id_cuenta)).Rows[0][0].ToString();

                String doc         = "G_Dev. M" + id_mov_anterior;
                String descripcion = "Gastos Devolución M" + id_mov_anterior + " " + textBox_fecha.Text;
                double importe     = double.Parse(textBox_baseIVA.Text.Replace('.', ',')) + double.Parse(textBox_iva.Text.Replace('.', ',')) + double.Parse(textBox_gastoCorreo.Text.Replace('.', ','));
                //if (importe < 0) {
                //    MessageBox.Show("El importe tiene que ser positivo");
                //    return;
                //}

                if (radioButton1.Checked)
                {
                    int opGasto = Logica.FuncionesTesoreria.CreaOpGastoDevolucionParticular(id_comunidad, idEntidadBanco, id_entidad, fecha, Logica.FuncionesGenerales.ArreglarImportes(textBox_baseIVA.Text), Logica.FuncionesGenerales.ArreglarImportes(textBox_iva.Text), comboBox_iva.SelectedValue.ToString(), id_mov.ToString(), fecha);

                    int    varMovGastos = Logica.FuncionesTesoreria.CreaMovimientoDevol(ejercicioActivo, id_cuenta, "8", id_entidad, fecha, descripcion, id_mov.ToString());
                    String varDetOp     = (Persistencia.SentenciasSQL.select("SELECT IdOpDet FROM com_opdetalles WHERE IdOp = " + opGasto.ToString())).Rows[0][0].ToString();

                    Logica.FuncionesTesoreria.CreaDetalleMovimiento(varMovGastos.ToString(), varDetOp, Logica.FuncionesGenerales.ArreglarImportes(importe.ToString()));

                    int opGastoEntidad = Logica.FuncionesTesoreria.CreaOpPagoGastoDevolucionPart(id_comunidad, id_entidad, fecha, Logica.FuncionesGenerales.ArreglarImportes(textBox_baseIVA.Text), Logica.FuncionesGenerales.ArreglarImportes(textBox_iva.Text), comboBox_iva.SelectedValue.ToString(), id_mov.ToString(), opGasto.ToString(), fecha);
                }
                else if (radioButton2.Checked)
                {
                    int OpGasto = Logica.FuncionesTesoreria.CreaOpGastoDevolucion(id_comunidad, idEntidadBanco, fecha, Logica.FuncionesGenerales.ArreglarImportes(textBox_baseIVA.Text), Logica.FuncionesGenerales.ArreglarImportes(textBox_iva.Text), comboBox_iva.SelectedValue.ToString(), id_mov.ToString(), fecha);

                    int varMovGastos = Logica.FuncionesTesoreria.CreaMovimiento(ejercicioActivo, id_cuenta, "8", idEntidadBanco, fecha, descripcion);

                    String varDetOp = (Persistencia.SentenciasSQL.select("SELECT IdOpDet FROM com_opdetalles WHERE IdOp = " + OpGasto.ToString())).Rows[0][0].ToString();
                    Logica.FuncionesTesoreria.CreaDetalleMovimiento(varMovGastos.ToString(), varDetOp, Logica.FuncionesGenerales.ArreglarImportes(importe.ToString()));
                }
            }
            form_anterior.cargarDatagrid();
            this.Close();
        }
Beispiel #5
0
        private void button_aceptar_Click(object sender, EventArgs e)
        {
            button_aceptar.Enabled  = false;
            button_cancelar.Enabled = false;
            progressBar1.Visible    = true;
            label_progress.Visible  = true;


            String   varTipoMov;
            DateTime fechaRemesa;
            String   fechaInicio;
            String   idEjercicioActivo = "";

            if (dataGridView_remesas.SelectedRows.Count > 0)
            {
                if (DateTime.TryParse(maskedTextBox_fecha_apunte.Text, out fechaRemesa))
                {
                    if (tipoRemesa == "Remesa de Ingreso")
                    {
                        varTipoMov = "7";
                        try
                        {
                            fechaInicio       = (Convert.ToDateTime(fechaRemesa.ToShortDateString())).ToString("yyyy-MM-dd");
                            idEjercicioActivo = Logica.FuncionesTesoreria.ejercicioActivo(idComunidad, fechaInicio);
                        }catch (Exception ex) {
                            MessageBox.Show("No existe el ejercicio Activo " + ex);
                            return;
                        }

                        pteDifRemesa(idEjercicioActivo, varTipoMov, fechaInicio);
                        pteIgualRemesa(idEjercicioActivo, varTipoMov, fechaInicio);
                    }
                    else
                    {
                        varTipoMov = "22";
                        try
                        {
                            fechaInicio       = (Convert.ToDateTime(fechaRemesa.ToShortDateString())).ToString("yyyy-MM-dd");
                            idEjercicioActivo = Logica.FuncionesTesoreria.ejercicioActivo(idComunidad, fechaInicio);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("No existe el ejercicio Activo " + ex);
                            return;
                        }

                        pteDifRemesa(idEjercicioActivo, varTipoMov, fechaInicio);
                        pteIgualRemesa(idEjercicioActivo, varTipoMov, fechaInicio);
                    }
                }
                else
                {
                    MessageBox.Show("Fecha Incorrecta");
                    button_aceptar.Enabled  = true;
                    button_cancelar.Enabled = true;
                    return;
                }
            }
            else
            {
                MessageBox.Show("Debes seleccionar una Remesa");
                button_aceptar.Enabled  = true;
                button_cancelar.Enabled = true;
                progressBar1.Visible    = false;
                return;
            }

            form_anterior.cargarDatagrid();
            MessageBox.Show(this, "Remesa Ingresada");
            button_aceptar.Enabled  = true;
            button_cancelar.Enabled = true;
            this.Close();
        }
Beispiel #6
0
        private void button_confirmar_Click(object sender, EventArgs e)
        {
            String  fechaMov      = "";
            int     numMov        = 0;
            Boolean crearAnticipo = false;

            if (tipoOperacion == "Ingreso a Comuneros" || tipoOperacion == "Entrada a Proveedor" || tipoOperacion == "Pago a Proveedor" || tipoOperacion == "Salida a Comuneros")
            {
                //PREGUNTO SI EL USUARIO QUIERE CREAR UN ANTICIPO ANTES DE HACER NADA
                if (Convert.ToDouble(textBox_operacion_disponible.Text) > 0)
                {
                    try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                    catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                    DialogResult resultado_message;
                    resultado_message = MessageBox.Show("Hay más saldo disponible (" + textBox_operacion_disponible.Text + "€) ¿Deseas crear un Anticipo ?", "Crear Anticipo", MessageBoxButtons.OKCancel);
                    if (resultado_message == System.Windows.Forms.DialogResult.OK)
                    {
                        crearAnticipo = true;
                    }
                    else
                    {
                        crearAnticipo = false;
                        return;
                    }
                }
            }

            if (tipoOperacion == "Ingreso a Comuneros")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "2", id_entidad_pasado, fechaMov, "Ingreso");
            }
            else if (tipoOperacion == "Salida a Comuneros")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "11", id_entidad_pasado, fechaMov, "Salida a Comunero");
            }
            else if (tipoOperacion == "Entrada a Proveedor")
            {
                //COJO LA FECHA
                try { fechaMov = (Convert.ToDateTime(fecha_operacion_pasado)).ToString("yyyy-MM-dd"); }
                catch { MessageBox.Show("Introduce una fecha valida en un pago"); return; }

                //BUSCO EL EJERCICIO ACTIVO
                String idEjercicio = Logica.FuncionesTesoreria.ejercicioActivo(id_comunidad_cargado, fechaMov);

                //CREO CABECERA DEL MOVIMIENTO
                numMov = Logica.FuncionesTesoreria.CreaMovimiento(idEjercicio, id_cuenta_cargado, "2", id_entidad_pasado, fechaMov, "Ingreso a Proveedor");
            }
            for (int a = 0; a < dataGridView_general.Rows.Count; a++)
            {
                if (Convert.ToDouble(dataGridView_general.Rows[a].Cells[celdaAsignado].Value) != 0 && (Convert.ToDouble(dataGridView_general.Rows[a].Cells[celdaAsignado].Value) > 0))
                {
                    if (tipoOperacion == "Pago")
                    {
                        pagarProveedor(a);
                    }
                    else if (tipoOperacion == "Ingreso a Comuneros")
                    {
                        ingresoComunero(a, "Ingreso", numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Salida a Comuneros")
                    {
                        pagarComunero(a, numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Entrada a Proveedor")
                    {
                        ingresoComunero(a, "Ingreso a Proveedor", numMov, fechaMov);
                    }
                    else if (tipoOperacion == "Pago a Proveedor")
                    {
                        pagarProveedor(a);
                    }
                    else if (tipoOperacion == "Otras Entradas")
                    {
                        pagarOtrosIngresos(a);
                    }
                }
            }

            if (tipoOperacion == "Ingreso a Comuneros" && crearAnticipo || tipoOperacion == "Salida a Comuneros" && crearAnticipo)
            {
                AnticipoResto(numMov);
            }

            if ((tipoOperacion == "Pago a Proveedor" || tipoOperacion == "Entrada a Proveedor") && crearAnticipo)
            {
                AnticipoRestoSalidaProveedor(numMov);
            }

            if (form_anterior != null)
            {
                form_anterior.cargarDatagrid();
            }
            else
            {
                try
                {
                    Tesoreria existe = Application.OpenForms.OfType <Tesoreria>().Where(pre => pre.Name.Contains("Tesoreria" + (Persistencia.SentenciasSQL.select("SELECT ctos_entidades.NombreCorto FROM com_comunidades INNER JOIN ctos_entidades ON com_comunidades.IdEntidad = ctos_entidades.IDEntidad WHERE(((com_comunidades.IdComunidad) = " + id_comunidad_cargado + " ));")).Rows[0][0].ToString())).SingleOrDefault <Tesoreria>();
                    if (existe != null)
                    {
                        existe.cargarDatagrid();
                    }
                }catch {
                    MessageBox.Show("Actualiza Tesorería");
                }
            }
            this.Close();
        }