/** * Inserta nuevo registro en la tabla * @param VIGENCIA obj * @return Retorna el mismo objeto pero con la llave primaria configurada */ public VIGENCIA crearVIGENCIA(VIGENCIA obj) { List <VIGENCIA> lista = null; try { VIGENCIADao dao = new VIGENCIADao(); conn = conexion.conection(); dao.create(conn, obj); //verificar existencia lista = dao.search(conn, obj); if (lista != null && lista.Count > 0) { obj = (VIGENCIA)lista[0]; } else { obj.ID = -1; } } catch (Exception e) { obj.ID = -1; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(obj); }
private void crearVigencia() { try { VIGENCIA tmpVigencia = new VIGENCIA(); tmpVigencia.NOMBRE = int.Parse(txtVigencia.Text); tmpVigencia = serviciosVIGENCIA.buscarPrimeroVIGENCIA(tmpVigencia); if (tmpVigencia != null && tmpVigencia.ID > 0) { MessageBox.Show("La vigencia " + txtVigencia.Text + " no puede ser creada debido a que ya se encuentra registrada en el sistema", "Incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { tmpVigencia = new VIGENCIA(); tmpVigencia.NOMBRE = int.Parse(txtVigencia.Text); tmpVigencia = serviciosVIGENCIA.crearVIGENCIA(tmpVigencia); if (tmpVigencia != null && tmpVigencia.ID > 0) { MessageBox.Show("La vigencia " + txtVigencia.Text + " fue registrada en el sistema con éxito", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ocurrio un error y la vigencia " + txtVigencia.Text + " no fue registrada en el sistema con éxito", "Incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception exp) { MessageBox.Show("Se presentó el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private List <VIGENCIA> listQuery(SqlCommand stmt) { List <VIGENCIA> searchResults = new List <VIGENCIA>(); SqlDataReader reader = null; try { int intt = 0; long longg = 0; double doublee = 0; float floatt = 0; DateTime datee; byte[] bytee; reader = stmt.ExecuteReader(); while (reader.Read()) { VIGENCIA temp = createValueObject(); temp.ID = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0; temp.NOMBRE = reader["NOMBRE"] != null && int.TryParse(reader["NOMBRE"].ToString(), out intt) ? intt : 0; searchResults.Add(temp); } } finally { if (!reader.IsClosed) { reader.Close(); } if (stmt != null) { stmt.Dispose(); } } return(searchResults); }
public void create(SqlConnection conn, VIGENCIA valueObject) { String sql = ""; SqlCommand stmt = null; try { sql = "INSERT INTO VIGENCIA ( " + " NOMBRE)" + "VALUES (@NOMBRE)"; stmt = new SqlCommand(sql, conn); if (valueObject.NOMBRE != 0) { stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE); } else { stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value); } databaseUpdate(stmt); } finally { if (stmt != null) { stmt.Dispose(); } } }
/** * Busca los registros que coincidan con los datos enviados * @param VIGENCIA obj * @return Retorna la lista de los registros que coinciden */ public VIGENCIA[] buscarVIGENCIA(VIGENCIA obj) { VIGENCIA[] result = null; List <VIGENCIA> lista = null; try { VIGENCIADao dao = new VIGENCIADao(); conn = conexion.conection(); lista = dao.search(conn, obj); if (lista != null && lista.Count > 0) { result = lista.ToArray(); } } catch (Exception e) { result = null; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(result); }
public void delete(SqlConnection conn, VIGENCIA valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "DELETE FROM VIGENCIA WHERE ( id = @id )"; stmt = new SqlCommand(sql, conn); stmt.Parameters.AddWithValue("@id", valueObject.ID); int rowcount = databaseUpdate(stmt); if (rowcount == 0) { throw new Exception("Object could not be deleted! (PrimaryKey not found)"); } if (rowcount > 1) { throw new Exception("PrimaryKey Error when updating DB! (Many objects were deleted!)"); } } finally { if (stmt != null) { stmt.Dispose(); } } }
public frmVigencia(VIGENCIA vigencia, operation operacion) { InitializeComponent(); serviciosVIGENCIA = (ServiciosVIGENCIA)Configurador.ConfigurarServicio(typeof(ServiciosVIGENCIA)); this.vigencia = vigencia; this.operacion = operacion; cargarDatos(); }
private void btnInsertarTarifa_Click(object sender, EventArgs e) { VIGENCIA vigencia = new VIGENCIA(); vigencia.ID = int.Parse(cmbVigencia.SelectedValue.ToString()); vigencia.NOMBRE = int.Parse(cmbVigencia.Text); frmTarifa frm = new frmTarifa(operation.CREAR, 0, vigencia); frm.ShowDialog(this); getTarifas(); }
private void btnEditarTarifa_Click(object sender, EventArgs e) { VIGENCIA vigencia = new VIGENCIA(); vigencia.ID = int.Parse(cmbVigencia.SelectedValue.ToString()); vigencia.NOMBRE = int.Parse(cmbVigencia.Text); frmTarifa frm = new frmTarifa(operation.EDITAR, int.Parse(grdTarifas.SelectedRows[0].Cells["ID"].Value.ToString()), vigencia); frm.ShowDialog(this); getTarifas(); }
private void duplicarVigencia() { if (validarDatos()) { VIGENCIA vigencia = new VIGENCIA(); vigencia.NOMBRE = int.Parse(txtNuevaVigencia.Text); vigencia = serviciosVIGENCIA.crearVIGENCIA(vigencia); if (vigencia != null && vigencia.ID > 0) { int idVigenciaOrigen = int.Parse(cmbVigencia.SelectedValue.ToString()); TARIFA tmpTarifa = new TARIFA(); tmpTarifa.ID_VIGENCIA = idVigenciaOrigen; TARIFA[] lstTarifas = serviciosTARIFA.buscarTARIFA(tmpTarifa); if (lstTarifas != null && lstTarifas.Length > 0) { foreach (TARIFA tarifa in lstTarifas) { TARIFA_DETALLE detalle = new TARIFA_DETALLE(); detalle.ID_TARIFA = tarifa.ID; TARIFA_DETALLE[] lstDetalles = serviciosTARIFA_DETALLE.buscarTARIFA_DETALLE(detalle); tarifa.ID = 0; tarifa.ID_VIGENCIA = vigencia.ID; TARIFA newTarifa = serviciosTARIFA.crearTARIFA(tarifa); if (newTarifa != null && newTarifa.ID > 0) { if (lstDetalles != null && lstDetalles.Length > 0) { foreach (TARIFA_DETALLE tarifa_detalle in lstDetalles) { tarifa_detalle.ID = 0; tarifa_detalle.ID_TARIFA = newTarifa.ID; serviciosTARIFA_DETALLE.crearTARIFA_DETALLE(tarifa_detalle); } } } else { MessageBox.Show("ocurrio un error y la tarifa " + tarifa.NOMBRE + " no pudo ser creada", "Operación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } MessageBox.Show("Proceso de duplicado de vigencia terminado", "Operación terminada", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrio un error y la vigencia no pudo ser creada", "Operación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnEditar_Click(object sender, EventArgs e) { VIGENCIA vigencia = new VIGENCIA(); if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && grdDatos.SelectedRows != null && grdDatos.SelectedRows.Count > 0) { vigencia.ID = int.Parse(grdDatos.SelectedRows[0].Cells["id"].Value.ToString()); vigencia.NOMBRE = int.Parse(grdDatos.SelectedRows[0].Cells["vigencia"].Value.ToString()); frmVigencia frm = new frmVigencia(vigencia, operation.EDITAR); frm.ShowDialog(this); getVigencias(); } else { MessageBox.Show("Debe seleccionar una vigencia de la lista: ", "Sin vigencia", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void getVigencia() { try { vigencia = new VIGENCIA(); vigencia.NOMBRE = DateTime.Now.Year; vigencia = serviciosVIGENCIA.buscarPrimeroVIGENCIA(vigencia); if (!(vigencia != null && vigencia.ID > 0)) { vigencia = null; } } catch (Exception exp) { vigencia = null; } }
/** * Edita un registro en la tabla * @param VIGENCIA obj * @return boolean indicando si se realizo o no la actualizacion */ public bool editarVIGENCIA(VIGENCIA obj) { bool resultado; resultado = false; try { VIGENCIADao dao = new VIGENCIADao(); conn = conexion.conection(); dao.save(conn, obj); resultado = true; } catch (Exception e) { resultado = false; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(resultado); }
public List <VIGENCIA> search(SqlConnection conn, VIGENCIA valueObject) { List <VIGENCIA> searchResults = new List <VIGENCIA>(); bool first = true; String sql = "SELECT * FROM VIGENCIA WHERE 1=1 "; if (valueObject.ID > 0) { if (first) { first = false; } sql += "AND ID= '" + valueObject.ID + "' "; } if (!String.IsNullOrEmpty(valueObject.NOMBRE.ToString()) && valueObject.NOMBRE > 0) { if (first) { first = false; } sql += "AND NOMBRE= " + valueObject.NOMBRE + " "; } sql += "ORDER BY id ASC "; if (first) { searchResults = new List <VIGENCIA>(); } else { searchResults = listQuery(new SqlCommand(sql, conn)); } return(searchResults); }
public void save(SqlConnection conn, VIGENCIA valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "UPDATE VIGENCIA SET" + " NOMBRE = @NOMBRE WHERE (id = @id)"; stmt = new SqlCommand(sql, conn); if (valueObject.NOMBRE != 0) { stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE); } else { stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value); } stmt.Parameters.AddWithValue("@id", valueObject.ID); int rowcount = databaseUpdate(stmt); if (rowcount == 0) { throw new Exception("Object could not be saved! (PrimaryKey not found)"); } } finally { if (stmt != null) { stmt.Dispose(); } } }
private void eliminarVigencia() { if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && grdDatos.SelectedRows != null && grdDatos.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro(a) que desea eliminar la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString() + "?", "Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { VIGENCIA tmpVigencia = new VIGENCIA(); tmpVigencia.ID = int.Parse(grdDatos.SelectedRows[0].Cells["id"].Value.ToString()); if (serviciosVIGENCIA.eliminarVIGENCIA(tmpVigencia)) { MessageBox.Show("Se eliminó correctamente la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString(), "Eliminación correcta", MessageBoxButtons.OK, MessageBoxIcon.Information); getVigencias(); } else { MessageBox.Show("Ocurrio un error y no se eliminó correctamente la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString(), "Eliminación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Debe seleccionar una vigencia de la lista: ", "Sin vigencia", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private bool validarDatos() { if (!String.IsNullOrEmpty(txtNuevaVigencia.Text) && !String.IsNullOrWhiteSpace(txtNuevaVigencia.Text)) { VIGENCIA vigencia = new VIGENCIA(); vigencia.NOMBRE = int.Parse(txtNuevaVigencia.Text); vigencia = serviciosVIGENCIA.buscarPrimeroVIGENCIA(vigencia); if (vigencia != null && vigencia.ID > 0) { MessageBox.Show("La vigencia que desea crear ya se encuentra registrada", "Vigencia duplicada", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { return(true); } } else { MessageBox.Show("Debe digitar la nueva vigencia", "Campo requerido", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNuevaVigencia.Focus(); return(false); } }
public bool eliminarVIGENCIA(VIGENCIA obj) { return(gestionVIGENCIA.eliminarVIGENCIA(obj)); }
public VIGENCIA[] buscarVIGENCIA(VIGENCIA obj) { return(gestionVIGENCIA.buscarVIGENCIA(obj)); }
public VIGENCIA buscarPrimeroVIGENCIA(VIGENCIA obj) { return(gestionVIGENCIA.buscarPrimeroVIGENCIA(obj)); }
public bool editarVIGENCIA(VIGENCIA obj) { return(gestionVIGENCIA.editarVIGENCIA(obj)); }
public VIGENCIA crearVIGENCIA(VIGENCIA obj) { return(gestionVIGENCIA.crearVIGENCIA(obj)); }