// Esto solo pasaria cuando se activa un inactivo y ademas cambia el monto public string ActualizarMontoEstado(entConcepto conceptoME) { con = generarConexion(); string result; try { con.Open(); //el SqlCommand se usa para realizar consultas a la base cmd = new SqlCommand("UPDATE T_CONCEPTOS SET CON_FECHA_ACT = '" + conceptoME.CON_FECHA_ACT + "', " + "CON_ACTIVO = 'S', " + "CON_VALOR_ACTUAL = " + conceptoME.CON_VALOR_ACTUAL.ToString().Replace(",", ".") + "," + " CON_VALOR_ANTERIOR = " + conceptoME.CON_VALOR_ANTERIOR.ToString().Replace(",", ".") + ", " + "CON_FECHA_FIN = '" + conceptoME.CON_FECHA_FIN + "' " + "WHERE CON_ID = " + conceptoME.CON_ID + "; ", con); cmd.ExecuteNonQuery(); result = "SE ACTUALIZO MONTO Y ESTADO DEL CONCEPTO"; } catch (Exception ex) { result = "NO SE PUDO ACTUALIZAR EL CONCEPTO: " + ex.ToString(); con.Close(); } return(result); }
private void btnGuardar_Click(object sender, EventArgs e) { if (txt_valor_actualizar.Text == "") { MessageBox.Show("Debe colocar un nuevo importe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_valor_actualizar.Focus(); } else { string resultado; logConcepto objlogConcepto = new logConcepto(); frmConcepto objfrmConcepto = new frmConcepto(); logHistorial objlogHistorial = new logHistorial(); string fecha_actualizacion = DateTime.Today.ToString(("yyyy-MM-dd")); string fecha_ult_actualizacion; string fecha_hasta = DateTime.Today.ToString("yyyy-MM-dd"); decimal valor_nuevo = Convert.ToDecimal(txt_valor_actualizar.Text); if (valor_anterior == 0) { fecha_ult_actualizacion = fecha_inicio.ToString("yyyy - MM - dd"); } else { fecha_ult_actualizacion = fecha_actualizacion; } entConcepto objentConcepto = new entConcepto(); objentConcepto.CON_ID = Convert.ToInt32(id_concepto); objentConcepto.CON_FECHA_ACT = DateTime.Today; objentConcepto.CON_VALOR_ANTERIOR = valor_actual; objentConcepto.CON_FECHA_INI = fecha_inicio; objentConcepto.CON_VALOR_ACTUAL = valor_nuevo; entHistorial objentHistorial = new entHistorial(); objentHistorial.HIS_CON_ID = Convert.ToInt32(id_concepto); objentHistorial.HIS_VALOR_ANTERIOR = valor_actual; string his_desde; string his_hasta; if (valor_anterior == 0) { his_desde = fecha_inicio.ToString("yyyy - MM - dd"); } else { his_desde = fecha_ult_actualizacion; } his_hasta = fecha_actualizacion; resultado = objlogConcepto.ActualizarMonto(objentConcepto, fecha_hasta, fecha_ult_actualizacion); string resultado_historial = objlogHistorial.InsertarHistorialConceptos(objentHistorial, his_hasta, his_desde); MessageBox.Show(resultado, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (cbConcepto.SelectedItem != null && txt_valor.Text.Length != 0) { string nombre_concepto = cbConcepto.SelectedItem.ToString(); decimal valor_actual = Convert.ToDecimal(txt_valor.Text.Trim()); DateTime fecha_inicio = DateTime.Today; string activo = "S"; decimal valor_anterior = 0; logConcepto objlogConcepto = new logConcepto(); entConcepto Insertar_Concepto = new entConcepto(); Insertar_Concepto.CON_CONCEPTO = nombre_concepto; Insertar_Concepto.CON_VALOR_ACTUAL = valor_actual; Insertar_Concepto.CON_FECHA_INI = fecha_inicio; Insertar_Concepto.CON_ACTIVO = activo; Insertar_Concepto.CON_FECHA_ULT_ACT = fecha_inicio; Insertar_Concepto.CON_VALOR_ANTERIOR = valor_anterior; string resultado = objlogConcepto.InsertarConcepto(Insertar_Concepto); MessageBox.Show(resultado, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } }
private void btn_deshabilitar_concepto_Click(object sender, EventArgs e) { logConcepto objlogConcepto = new logConcepto(); entConcepto objentConcepto = new entConcepto(); objentConcepto.CON_ID = id_concepto; string resultado = objlogConcepto.DeshabilitarConcepto(objentConcepto); MessageBox.Show(resultado); this.Close(); }
public frmConcepto_Editar(string idConceptoSelect, string NombreConceptoSelect, string ValorActualConceptoSelect, DateTime Fecha_InicioSelect, string Valor_anteriorSelect, string EstadoConceptosSelect) { InitializeComponent(); if (NombreConceptoSelect == "INTERES POR MORA") { txtSigno.Text = "%"; } else { txtSigno.Text = "$"; } lbl_titulo_conceptos.Text = "ACTUALIZAR CONCEPTO : " + NombreConceptoSelect + ""; id_concepto = idConceptoSelect; nombre_concepto = NombreConceptoSelect; valor_actual = Convert.ToDecimal(ValorActualConceptoSelect); valor_anterior = Convert.ToDecimal(Valor_anteriorSelect); fecha_inicio = Fecha_InicioSelect; estado_concepto = EstadoConceptosSelect; if (estado_concepto == "INACTIVO") { DialogResult dialogResult = MessageBox.Show("¿DESEA HABILITAR EL CONCEPTO?", "HABILITACIÓN CONCEPTO", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult == DialogResult.Yes) { logConcepto objLogConcepto = new logConcepto(); entConcepto ObjEntConcepto = new entConcepto(); ObjEntConcepto.CON_ID = Convert.ToInt32(id_concepto); string rtdo_habilitacion = objLogConcepto.ActualizarEstadoS(ObjEntConcepto); MessageBox.Show(rtdo_habilitacion, "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.Close(); } else { this.Close(); } } }
// Esto solo pasaria cuando SOLO se activa un concepto inactivo y el monto no cambia public string ActualizarEstadoS(entConcepto conceptoES) { con = generarConexion(); string result; try { con.Open(); //el SqlCommand se usa para realizar consultas a la base cmd = new SqlCommand("UPDATE T_CONCEPTOS SET CON_FECHA_ACT = '" + conceptoES.CON_FECHA_ACT + "', " + "CON_ACTIVO = 'S', " + "CON_FECHA_FIN = '" + conceptoES.CON_FECHA_FIN + "' " + "WHERE CON_ID = " + conceptoES.CON_ID + ";", con); cmd.ExecuteNonQuery(); result = "SE HABILITO EL CONCEPTO"; } catch (Exception ex) { result = "NO SE PUDO HABILITAR EL CONCEPTO: " + ex.ToString(); con.Close(); } return(result); }
//************************************************************ //METODO QUE INSERTA LOS DATOS EN LA T_CONCEPTOS //************************************************************ public string InsertarConcepto(entConcepto concepto) { con = generarConexion(); string result; try { con.Open(); //el SqlCommand se usa para realizar consultas a la base cmd = new SqlCommand("INSERT INTO T_CONCEPTOS " + "(CON_CONCEPTO ," + " CON_VALOR_ACTUAL, " + " CON_FECHA_INI, " + " CON_FECHA_FIN, " + " CON_FECHA_ACT, " + " CON_ACTIVO, " + " CON_PERIODO, " + " CON_VALOR_ANTERIOR) " + "VALUES " + "('" + concepto.CON_CONCEPTO + "', " + " " + concepto.CON_VALOR_ACTUAL.ToString().Replace(",", ".") + "," + "'" + concepto.CON_FECHA_INI + "', " + "'" + concepto.CON_FECHA_FIN + "', " + "'" + concepto.CON_FECHA_ACT + "'," + "'" + concepto.CON_ACTIVO + "', " + " " + concepto.CON_PERIODO + ", " + " " + concepto.CON_VALOR_ANTERIOR + ")", con); cmd.ExecuteNonQuery(); result = "SE INSERTO EL CONCEPTO: " + concepto.CON_CONCEPTO; } catch (Exception ex) { result = "NO SE INSERTO EL CONCEPTO: " + ex.ToString(); con.Close(); } return(result); }
/****************************** * // BUSCA EL CONCEPTO INGRESADO Y DEVUELVE TODOS LOS DATOS *******************************/ private void txtBuscarConcepto_ButtonClick(object sender, EventArgs e) { // limpiarCampos(); panelData.Visible = false; panelAcciones.Visible = true; cbo_Estado.Visible = true; btnGuardarEd.Visible = true; lblErAnio.Visible = false; lblControlFecha.Visible = false; lblControlAnio.Visible = false; lblControlMonto.Visible = false; btnGuardarIngresar.Visible = false; btnEliminar.Visible = false; lblControlFecha.Visible = false; lblControlFechaAlta.Visible = false; lbl_Titulo.Visible = false; string conceptoB = ""; string anioB = ""; string estadoB = ""; int contador = 0; string busqueda = txtBuscarConcepto.Text; char[] separadores = { '_', '(', ')' }; string[] palabras = busqueda.Split(separadores); foreach (var palabra in palabras) { contador += 1; if (contador == 1) { conceptoB = palabra.Trim(); } else if (contador == 2) { anioB = palabra.Trim(); } else if (contador == 3) { estadoB = palabra.Trim(); } } if (estadoB == "ACTIVO") { estadoB = "S"; } else if (estadoB == "INACTIVO") { estadoB = "N"; } entConcepto conceptoBuscar = new entConcepto(); conceptoBuscar = objMet_Conceptos.BuscaConcepto(conceptoB, anioB, estadoB); if (conceptoBuscar.CON_CONCEPTO != null) { idConceptoBuscar = conceptoBuscar.CON_ID; // se usara en el editar montoAct = conceptoBuscar.CON_VALOR_ACTUAL; // se usara en el editar // estadoIni = conceptoBuscar.CON_ACTIVO; // se usara en el editar txtMonto.Text = Convert.ToString(conceptoBuscar.CON_VALOR_ACTUAL); txtMonto.Style = MetroFramework.MetroColorStyle.Blue; dt_FechaAlta.Value = conceptoBuscar.CON_FECHA_INI; dt_FechaAlta.Style = MetroFramework.MetroColorStyle.Blue; txtAnio.Text = Convert.ToString(conceptoBuscar.CON_PERIODO); txtAnio.Style = MetroFramework.MetroColorStyle.Blue; cbo_Estado.SelectedValue = conceptoBuscar.CON_ACTIVO; cbo_Estado.Style = MetroFramework.MetroColorStyle.Blue; if (conceptoBuscar.CON_ACTIVO.StartsWith("S")) { cbo_Estado.SelectedIndex = cbo_Estado.FindStringExact("ACTIVO"); estadoIni = "ACTIVO"; // se usara en el editar btnBloqueoEditar.Visible = true; lblEditar.Visible = true; btnEliminar.Visible = true; btnBloqueoInactivar.Visible = false; lblDeshabilitar.Visible = false; this.btnBloqueoInactivar.IconChar = FontAwesome.Sharp.IconChar.Lock; } else { cbo_Estado.SelectedIndex = cbo_Estado.FindStringExact("INACTIVO"); estadoIni = "INACTIVO"; btnBloqueoEditar.Visible = false; lblEditar.Visible = false; btnBloqueoInactivar.Visible = true; lblDeshabilitar.Visible = true; lblDeshabilitar.Text = "HABILITAR"; } } txtMonto.Enabled = false; txtAnio.Enabled = false; dt_FechaAlta.Enabled = false; cbo_Estado.Enabled = false; }
public entConcepto BuscaConcepto(string concepto, string anio, string estado) { //string result = ""; entConcepto ent = new entConcepto(); try { con = generarConexion(); con.Open(); string consulta = "SELECT * " + "FROM T_CONCEPTOS " + "WHERE CON_CONCEPTO = '" + concepto + "' " + "AND CON_PERIODO = '" + anio + "' " + "AND CON_ACTIVO = '" + estado + "' "; cmd = new SqlCommand(consulta, con); dta = new SqlDataAdapter(cmd); dt = new DataTable(); dta.Fill(dt); con.Close(); if (dt != null) { foreach (DataRow dr in dt.Rows) { //result = Convert.ToString(dr["PER_ID"]); if (dr["CON_ID"] != DBNull.Value) { ent.CON_ID = Convert.ToInt32(dr["CON_ID"]); } if (dr["CON_CONCEPTO"] != DBNull.Value) { ent.CON_CONCEPTO = Convert.ToString(dr["CON_CONCEPTO"]); } if (dr["CON_VALOR_ACTUAL"] != DBNull.Value) { ent.CON_VALOR_ACTUAL = Convert.ToDecimal(dr["CON_VALOR_ACTUAL"]); } if (dr["CON_FECHA_INI"] != DBNull.Value) { ent.CON_FECHA_INI = Convert.ToDateTime(dr["CON_FECHA_INI"]); } if (dr["CON_FECHA_FIN"] != DBNull.Value) { ent.CON_FECHA_FIN = Convert.ToDateTime(dr["CON_FECHA_FIN"]); } if (dr["CON_FECHA_ACT"] != DBNull.Value) { ent.CON_FECHA_ACT = Convert.ToDateTime(dr["CON_FECHA_ACT"]); } if (dr["CON_ACTIVO"] != DBNull.Value) { ent.CON_ACTIVO = Convert.ToString(dr["CON_ACTIVO"]); } if (dr["CON_PERIODO"] != DBNull.Value) { ent.CON_PERIODO = Convert.ToInt32(dr["CON_PERIODO"]); } if (dr["CON_VALOR_ANTERIOR"] != DBNull.Value) { ent.CON_VALOR_ANTERIOR = Convert.ToDecimal(dr["CON_VALOR_ANTERIOR"]); } } } } catch { //result = "ERROR"; MessageBox.Show("Hubo un problema. Contáctese con su administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(ent); }