private void recibirDatos(Retencion ret) { int rowIndex = -1; try { foreach (DataGridViewRow row in dgvRetenciones.Rows) { if (row.Cells["CUENTA"].Value.ToString() == ret.cuenta) { rowIndex = row.Index; break; } } if (rowIndex == -1) { cuentasNuevas.Add(ret); dgvRetenciones.Rows.Add(new object[] { true, ret.cuenta.ToString(), ret.descripcion.ToString(), ret.retencion.ToString(), ret.traslado.ToString() }); } else { MessageBox.Show("Esta cuenta se agregó previamente", "Cuentas de retención", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } catch (Exception e) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCRetenciones private void cargarCuentas()", e.Message); } }
private int ejecutaSQL(string sql, string id) { int i = 0; Microsoft_SQL_Server mc = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password); SqlConnection cnn = new SqlConnection(mc.stringConexion); try { SqlCommand c = new SqlCommand(sql, cnn); c.CommandType = CommandType.Text; cnn.Open(); i = c.ExecuteNonQuery(); cnn.Close(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", id, ex.Message); if (cnn.State != ConnectionState.Closed) { cnn.Close(); } } return(i); }
private void cargarCuentas() { //muestra las cuentas de retencion cuentasNuevas.Clear(); cuentasModificadas.Clear(); dgvRetenciones.Rows.Clear(); DataTable dt = new DataTable(); dt = cuentasR.consultaRetencionesDT(); if (dt.Rows.Count > 0) { try { object[] values = new object[dt.Columns.Count - 1]; foreach (DataRow row in dt.Rows) { values = row.ItemArray; values[0] = bool.Parse(values[0].ToString()); dgvRetenciones.Rows.Add(values); } } catch (Exception e) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCRetenciones private void cargarCuentas()", e.Message); } } }
private void button_Guardar_Click(object sender, EventArgs e) { try { this.dataGridView1.EndEdit(); bool flag = false; string str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.delDIOTCUENTASDESCUENTOS"); if (this.tipo == "CXC") { str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.delCUENTASDESCUENTOSCXC"); } this.utilidades.executar_operaciones_sql(str, this.cnn, false); foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows) { str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.insDIOTCUENTASDESCUENTOS"); str = string.Format(str, row.Cells["Cuenta"].Value.ToString()); if (this.tipo == "CXC") { str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Guardar_Click.insCUENTASDESCUENTOSCXC"); str = string.Format(str, row.Cells["Cuenta"].Value.ToString()); } flag = this.utilidades.executar_operaciones_sql(str, this.cnn, false, true); } this.utilidades.mensajes_resultado(flag, "Aviso"); } catch (Exception ex) { _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmCDescuentos", "button_Guardar_Click", ex.Message); } }
public void guardar(string aplicacion, string movimiento, string usuario) { try { //revisa si existe la tabla de cambios _SQL.CrearConexion(); _SQL.AbrirConexion(); string existe = "select COUNT(*) from sys.objects where type_desc = 'USER_TABLE' and name='VMX_SR_CAMBIOS'"; if (_SQL.executeScalar(existe) == "0") { //si no la crea string createtable = "CREATE TABLE VMX_SR_CAMBIOS(Fecha DateTime, Usuario varchar(50), Aplicacion varchar(50), Movimiento varchar(100)) "; _SQL.EjecutarDML(createtable); } //inserta el registro string insertar = string.Format("INSERT INTO VMX_SR_CAMBIOS(Fecha,Usuario,Aplicacion,Movimiento)VALUES(getdate(),'{0}','{1}','{2}')", usuario, aplicacion, movimiento); _SQL.EjecutarDML(insertar); _SQL.CerrarConexion(); _SQL.DestruirConexion(); } catch (Exception ex) { _ArchivoErrores.escribir("historicoCambios", "guardar", ex.InnerException + "--" + ex.Message); _SQL.DestruirConexion(); } }
private DataTable consultaSQL_DT(string sql, string id) { DataTable dt = new DataTable(); using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password)) { try { oSQL.CrearConexion(); oSQL.AbrirConexion(); dt = oSQL.EjecutarConsulta(sql, "TB"); oSQL.CerrarConexion(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", id, ex.Message); } finally { oSQL.CerrarConexion(); } } return(dt); }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == (this.dataGridView1.Columns.Count - 1)) { string str = MapeoQuerySql.ObtenerPorId("frmCatCuentas.dataGridView1_CellClick"); frmBuscador oBuscar = new frmBuscador(str); List <string> lstDatos = new List <string>(); oBuscar.ShowDialog(); lstDatos = oBuscar.LstDatos; try { if (lstDatos.Count > 0) { this.dataGridView1[e.ColumnIndex, e.RowIndex].Value = lstDatos[0]; } } catch (Exception ex) { _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmDatProveedores", "dataGridView1_CellClick", ex.Message); } } }
private void cargarCuentas() { string sql = MapeoQuerySql.ObtenerPorId("Retenciones.listarCuentas"); DataTable dt = new DataTable(); using (Microsoft_SQL_Server oSQL = new Microsoft_SQL_Server(dc.Server, dc.Database, dc.Usuario_cliente, dc.Password)) { try { oSQL.CrearConexion(); oSQL.AbrirConexion(); dt = oSQL.EjecutarConsulta(sql, "TB"); oSQL.CerrarConexion(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCatCuentasRet private void cargarCuentas()", ex.Message); } finally { oSQL.CerrarConexion(); } } if (dt != null && dt.Rows.Count > 0) { c1gCuentas.SetDataBinding(dt, "", true); } else { MessageBox.Show("No se pudo obtener el listado de cuentas a agregar", "Catálogo de cuentas de retención", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }
/// <summary> /// Obtiene las polizas por traspazar por tipo de consulta /// </summary> /// <param name="pAnio"></param> /// <param name="pMes"></param> /// <param name="pFecha"></param> /// <param name="pConsiliado"></param> /// <param name="id_site"></param> /// <param name="TipoMovimiento">P:Polizas,PD:PolizasDetalle,R:Retenciones,RD:RetencionesDetalle </param> /// <returns>DataTable movimientos pendientes por traspazar</returns> public DataTable obtenerMovimientosTipo(int pAnio, int pMes, string pFecha, int pConsiliado, string id_site, string TipoMovimiento, string currency, int PG_Intercambiada, int pSoloPosteado) { string sp = ""; switch (TipoMovimiento) { case "P": sp = "CuentasPorPagar.obtenerMovimientos"; break; case "PD": sp = "CuentasPorPagar.obtenerMovimientosDetalle"; break; case "R": sp = "CuentasPorPagar.obtenerMovimientosRetencion"; break; case "RD": sp = "CuentasPorPagar.obtenerMovimientosRetencionDetalle"; break; default: sp = ""; break; } DataSet DS = new DataSet(); using (Microsoft_SQL_Server oSql = new Microsoft_SQL_Server(_SqlCnn.Server, _SqlCnn.Database, _SqlCnn.Usuario_cliente, _SqlCnn.Password)) { oSql.CrearConexion(); oSql.AbrirConexion(); string query = MapeoQuerySql.ObtenerPorId(sp); oSql.sNombreProcedimiento = query; oSql.NumParametros(8); oSql.AgregarParametro("@ANIO", pAnio.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada); oSql.AgregarParametro("@MES", pMes.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada); oSql.AgregarParametro("@FECHA", pFecha.ToString(), 15, eTipoDato.Caracter, eDireccion.Entrada); oSql.AgregarParametro("@CONSILIADO", pConsiliado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada); oSql.AgregarParametro("@SITE_ID", id_site, 18, eTipoDato.Caracter, eDireccion.Entrada); oSql.AgregarParametro("@CURRENCY_ID", currency, 18, eTipoDato.Caracter, eDireccion.Entrada); oSql.AgregarParametro("@PG_Intercarmbiada", PG_Intercambiada.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada); oSql.AgregarParametro("@SoloPosteados", pSoloPosteado.ToString(), 18, eTipoDato.Entero, eDireccion.Entrada); _ArchivoErrores = new LogErrores(); string sParametros = string.Format("AÑO: {0} MES: {1} FECHA: {2} CONSILIADO: {3}", pAnio, pMes, pFecha, pConsiliado); _ArchivoErrores.escribir("CuentasPorPagar", "obtenerMovimientos", sParametros); oSql.EjecutarSP(ref DS, "Polizas"); } if (DS.Tables.Contains("Polizas") && DS.Tables["Polizas"] != null) { return(DS.Tables["Polizas"]); } else { return(null); } }
private void aplicarFiltro() { string sFiltro = string.Empty; string sValorCelda = string.Empty; string sNombreColumna = string.Empty; DataTable odtTemporal; for (int i = 0; i < _numColumnas; i++) { sValorCelda = gvDatos.Rows[0].Cells[i].Value.ToString(); if (!string.IsNullOrEmpty(sValorCelda)) { sNombreColumna = gvDatos.Columns[i].Name; if (typeof(String) == gvDatos.Rows[0].Cells[i].ValueType) { sFiltro += sFiltro.Length > 0 ? string.Format(" AND [{0}] LIKE '{1}' ", sNombreColumna, sValorCelda) : string.Format(" [{0}] LIKE '{1}' ", sNombreColumna, sValorCelda); } if (typeof(Decimal) == gvDatos.Rows[0].Cells[i].ValueType) { sFiltro += sFiltro.Length > 0 ? string.Format(" AND [{0}] = {1} ", sNombreColumna, sValorCelda) : string.Format(" [{0}] = {1} ", sNombreColumna, sValorCelda); } } } //Remover el renglón con los filtros _dtConsulta.Rows.RemoveAt(0); odtTemporal = _dtConsulta.Copy(); try { if (!string.IsNullOrEmpty(sFiltro)) { _dtConsulta = _dtConsulta.Select(sFiltro).CopyToDataTable(); lblNumRegistros.Text = _dtConsulta.Rows.Count.ToString(); } else { _isPostBack = false; return; } } catch (Exception ex) { //El filtro no regresa datos _dtConsulta = odtTemporal; lblNumRegistros.Text = _dtConsulta.Rows.Count.ToString(); _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmBuscador", "tsbCtaIVA_Click", ex.Message); } gvDatos.DataSource = _dtConsulta; _isPostBack = false; }
private void dgvRetenciones_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { Retencion r = generaRetencionGrid(e.RowIndex); frmCatCuentasRet cRet = new frmCatCuentasRet(dc, r); cRet.Evento += new frmCatCuentasRet.Enviar(recibirDatosTraslado); cRet.Show(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "frmCRetenciones private void dgvRetenciones_CellDoubleClick()", ex.Message); } }
private void button_Cuenta_Click(object sender, EventArgs e) { try { string str = MapeoQuerySql.ObtenerPorId("frmCDescuentos.button_Cuenta_Click"); frmBuscador oBuscar = new frmBuscador(str); List <string> lstDatos = new List <string>(); oBuscar.ShowDialog(); lstDatos = oBuscar.LstDatos; if (lstDatos.Count > 0) { this.dataGridView1.Rows.Add(new object[] { lstDatos[0] }); } } catch (Exception ex) { _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmCDescuentos", "button_Cuenta_Click", ex.Message); } }
private void tsbBuscar_Click(object sender, EventArgs e) { try { string str = MapeoQuerySql.ObtenerPorId("frmCatCuentas.tsbBuscar_Click"); bool flag = true; frmBuscador oBuscar = new frmBuscador(str); List <string> lstDatos = new List <string>(); oBuscar.ShowDialog(); lstDatos = oBuscar.LstDatos; if (lstDatos.Count > 0) { foreach (DataGridViewRow row in (IEnumerable)this.dataGridView1.Rows) { if (lstDatos[0].ToString() == row.Cells["Cuenta"].Value.ToString()) { flag = false; } } if (flag) { this.dataGridView1.Rows.Add(new object[] { true, lstDatos[0], lstDatos[1], lstDatos[2], 0 }); } else { this.utilidades.mensaje_compuesto("Esta cuenta ya se encuentra en uso", "Aviso", 1, 1); } } } catch (Exception ex) { _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmDatProveedores", "tsbBuscar_Click", ex.Message); } }
/// <summary> /// Retorna un listado de cuentas de retencion /// </summary> public List <Retencion> consultaRetencionesLS() { DataTable cuentas = new DataTable(); List <Retencion> rs = new List <Retencion>(); cuentas = consultaRetencionesDT(); try { rs = cuentas.AsEnumerable().Select(m => new Retencion() { cuenta = m.Field <string>("ID"), descripcion = m.Field <string>("DESCRIPCION"), retencion = m.Field <decimal>("RETENCION"), traslado = m.Field <string>("TRASLADO"), }).ToList(); } catch (Exception ex) { archivoErrores = new LogErrores(); archivoErrores.escribir("Retenciones", "public List<Retencion> consultaRetencionesLS()", ex.Message); } return(rs); }
private void bGuardar_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro de aplicar los cambios?", "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Cursor.Current = Cursors.WaitCursor; try { this.PG_intercambiada = cbPerdidaGanancia.Checked; //variable de retorno a frmPrincipal string pg = this.PG_intercambiada ? "True" : "False"; //revisa configuración anterior para realizar los cambios //if (ConfigurationManager.AppSettings["PG_Intercarmbiada"].ToString() != pg) //{ //cambiar archivo config Configuration config = ConfigurationManager.OpenExeConfiguration(Application.StartupPath + @"\VKIVA.exe"); AppSettingsSection aps = config.AppSettings; aps.Settings["PG_Intercarmbiada"].Value = pg; config.Save(ConfigurationSaveMode.Full); ConfigurationManager.RefreshSection("appSettings"); //cambiar las vistas if (PG_intercambiada) { //si se activa, las vistas se modifican al intercambio vistasIVA_PGactivado act = new vistasIVA_PGactivado(); _SQL.CrearConexion(); _SQL.AbrirConexion(); _SQL.EjecutarDML(act.vmx_iva_cxc_02.ToString()); _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_01.ToString()); _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_02.ToString()); _SQL.EjecutarDML(act.vmx_iva_trasl_cxp_03.ToString()); _SQL.CerrarConexion(); _SQL.DestruirConexion(); } else { //si no se activa, las vistas se modifican al no intercambio vistasIVA_PGdesactivado desact = new vistasIVA_PGdesactivado(); _SQL.CrearConexion(); _SQL.AbrirConexion(); _SQL.EjecutarDML(desact.vmx_iva_cxc_02.ToString()); _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_01.ToString()); _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_02.ToString()); _SQL.EjecutarDML(desact.vmx_iva_trasl_cxp_03.ToString()); _SQL.CerrarConexion(); _SQL.DestruirConexion(); } //almacenar registro de la actualización historicoCambios hc = new historicoCambios(_SQL); hc.guardar("TraspasoDeIva", "Intercambio Perdida Ganancia = " + pg, Usuario.userName); MessageBox.Show("Se ha actualizado la configuración de perdida/Ganancia cambiaria.\nDebe cerrar la ventana de traspaso de Iva para que los cambios surtan efecto.", "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OK, MessageBoxIcon.Information); //} this.Close(); } catch (Exception ex) { MessageBox.Show("Ocurrió un error al actualizar la configuración de perdida/Ganancia cambiaria.\n" + ex.InnerException, "Configurar Perdida Ganancia Cambiaria", MessageBoxButtons.OK, MessageBoxIcon.Stop); _ArchivoErrores.escribir("frmPerdidaGanancia", "bGuardar_Click(object sender, EventArgs e)", ex.InnerException + "--" + ex.Message); this.Close(); } }//if }
/// <summary> /// Permite capturar el error e informale al usuario. /// </summary> /// <param name="sender">Representa una referencia al objeto que lanza ese evento.</param> /// <param name="e">Contiene los eventos lanzados por el control.</param> private void gvDatos_DataError(object sender, DataGridViewDataErrorEventArgs e) { _ArchivoErrores = new LogErrores(); _ArchivoErrores.escribir("frmBuscador", "gvDatos_DataError", e.Exception.ToString()); MessageBox.Show(string.Format("La cadena de entrada no tiene el formato correcto.", e.ColumnIndex, e.RowIndex), "Buscador", MessageBoxButtons.OK, MessageBoxIcon.Error); }