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