/// <summary> /// De acuerdo al cargo que se haya elegido lo parsea al enumerado cargo /// </summary> /// <param name="cargo"></param> /// <returns></returns> public ECargo DevolverCargo(string cargo) { ECargo auxCargo = 0; switch (cargo) { case "Porteria": auxCargo = ECargo.Porteria; break; case "Secretaria": auxCargo = ECargo.Secretaria; break; case "Cocina": auxCargo = ECargo.Cocina; break; case "Direccion": auxCargo = ECargo.Direccion; break; case "Tesoreria": auxCargo = ECargo.Tesoreria; break; } return(auxCargo); }
public bool Agregar(ECargo obj) { SQLParameter[] parameters = new SQLParameter[1]; parameters[0] = new SQLParameter("@Descripcion", obj.Descripcion, SqlDbType.VarChar); Response = Conexion.ExecuteProcedureB("USP_I_AgregarCargo", parameters); return(Response); }
private ECargo saberCargo(string stringCargo) { ECargo auxCargo = 0; switch (stringCargo) { case "Porteria": auxCargo = ECargo.Porteria; break; case "Cocina": auxCargo = ECargo.Cocina; break; case "Secretaria": auxCargo = ECargo.Secretaria; break; case "Tesoreria": auxCargo = ECargo.Tesoreria; break; case "Direccion": auxCargo = ECargo.Direccion; break; } return(auxCargo); }
/// <summary> /// Altera um novo cargo /// </summary> /// <param name="usuario">Recebe a entidade cargo como parametro</param> /// <returns>Altera corretamente retorna true</returns> public bool Alterar(ECargo cargo) { try { //Abre conexão conn.Open(); //Lista de parametros Object[] param = new Object[3]; param[0] = cargo.IsnCargo; param[1] = cargo.DscCargo; param[2] = cargo.FlgAtivo; //Sql do Update string sql = "Update into tb_cargo set dsc_cargo = '{1}', flg_ativo = '{2}' where isn_cargo = {0})"; //Comando executado conn.ExecuteNonQuery(sql, param); //retorno return(true); } catch (Exception e) { //Execeção retorna false //*******************Temos que melhorar o tratamento de exceções************ return(false); } finally { //Conexão fechada conn.Close(); } }
/// <summary> /// Lista a sequnece de cargo /// </summary> /// <returns>Um inteiro, número da sequence</returns> private int Sequence() { try { //Abre conexão conn.Open(); //Sql da consulta sql = "select "; //Executa consulta conn.ExecuteReader(sql); ECargo cargo = ConvertList(conn)[0]; int sequence = cargo.IsnCargo; //Retorna Item return(sequence); } catch (Exception e) { //Exceção throw e; } finally { //Fecha conexão conn.Close(); } }
private void Guardar() { ECargo be = new ECargo { ID = Convert.ToInt32(lblIdentificador.Text), Descripcion = TxtDescripcion.Text }; NCargo bo = new NCargo(); if (modificar == 0) { if (bo.Agregar(be)) { TxtDescripcion.Text = ""; Listar(); Frm_Principal.Main.ChangeMessage("Cargo agregado correctamente", "Success"); } else { Frm_Principal.Main.ChangeMessage("Algo salio mal, Intente de nuevo", "Failed"); } } else if (modificar == 1) { if (bo.Modificar(be)) { Listar(); Frm_Principal.Main.ChangeMessage("Cargo modificado correctamente", "Success"); } else { Frm_Principal.Main.ChangeMessage("Algo salio mal, Intente de nuevo", "Failed"); } } }
/// <summary> /// Insere uma novo cargo /// </summary> /// <param name="usuario">Recebe a entidade cargo como parametro</param> /// <returns>Inserido corretamente retorna true</returns> public bool Inserir(ECargo cargo) { try { //Abre conexão conn.Open(); //Lista de parametros Object[] param = new Object[3]; param[0] = Sequence(); param[1] = cargo.DscCargo; param[2] = cargo.FlgAtivo; //Sql do Insert string sql = "Insert into tb_cargo (isn_cargo, dsc_cargo, flg_ativo) values ({0} , '{1}' , '{2}')"; //Comando executado conn.ExecuteNonQuery(sql, param); //retorno return(true); } catch (Exception e) { //Execeção retorna false //*******************Temos que melhorar o tratamento de exceções************ return(false); } finally { //Conexão fechada conn.Close(); } }
protected override void btnAgregar_Click(object sender, EventArgs e) { base.btnAgregar_Click(sender, e); if (dtpHoraEntrada.Text.Length == 0 || dtpHoraSalida.Text.Length == 0 || cmbCargo.SelectedItem == null) { MessageBox.Show("¡Complete los campos!"); } else { this.cargo = (ECargo)cmbCargo.SelectedItem; this.horaEntrada = this.dtpHoraEntrada.Value; this.horaSalida = this.dtpHoraSalida.Value; txtSalarioBase.Text = "30000"; double.TryParse(txtSalarioBase.Text, out this.salarioBase); } if (this.DialogResult == DialogResult.OK) { this.unNoDocente = RetornarNoDocente(); Listas.listaNoDocentes.Add(unNoDocente); rtbListaAgregados.Text = unNoDocente.ToString(); } else if (this.DialogResult == DialogResult.Cancel) { MessageBox.Show("Se cancelo con exito"); } else { MessageBox.Show("Informacion Incorrecta.Proceso abortado. Validar la informacion y reintentar"); } }
public bool Modificar(ECargo obj) { SQLParameter[] parameters = new SQLParameter[2]; parameters[0] = new SQLParameter("@ID", obj.ID, SqlDbType.Int); parameters[1] = new SQLParameter("@Descripcion", obj.Descripcion, SqlDbType.VarChar); Response = Conexion.ExecuteProcedureB("USP_U_ModificarCargo", parameters); return(Response); }
public Administrativo(string nombre, string apellido, int dni, bool femenino, DateTime horaEntrada, DateTime horaSalida, ECargo suCargo) : base(nombre, apellido, dni, femenino, horaEntrada, horaSalida) { this.suCargo = suCargo; }
private void GuardarNoDocente_Click(object sender, EventArgs e) { //Obtenemos los datos string nombre = txtNombreAltaNoDocente.Text; txtNombreAltaNoDocente.Clear(); string apellido = txtApellidoAltaNoDocente.Text; txtApellidoAltaNoDocente.Clear(); int dni = 0; if (!int.TryParse(txtDniAltaNoDocente.Text, out dni)) { MessageBox.Show("Ingrese un DNI valido."); return; } int valorTxtIngreso = 0; int valorTxtEgreso = 0; if (!int.TryParse(txtHoraIngresoNoDocente.Text, out valorTxtIngreso)) { MessageBox.Show("Ingrese una hora de ingreso valida."); return; } if (!int.TryParse(txtHoraSalidaNoDocente.Text, out valorTxtEgreso)) { MessageBox.Show("Ingrese una hora de ingreso valida."); return; } DateTime horaEntrada = new DateTime().AddHours(valorTxtIngreso); DateTime horaSalida = new DateTime().AddHours(valorTxtEgreso); txtHoraIngresoNoDocente.Clear(); txtHoraSalidaNoDocente.Clear(); bool femenino; if (rbFemenino.Checked) { femenino = true; } else { femenino = false; } ECargo cargo = (ECargo)Enum.Parse(typeof(ECargo), Convert.ToString(comboBoxEcargo.SelectedItem)); Administrativo administrativo = new Administrativo(nombre, apellido, dni, femenino, horaEntrada, horaSalida, cargo); EstadosAplicacion.Administrativos.Add(administrativo); MessageBox.Show(administrativo.ToString(), "Cantidad de no docentes dados de alta: " + EstadosAplicacion.Administrativos.Count); }
public Administrativo(string nombre, string apellido, int dni, bool femenino, DateTime horaEntrada, DateTime horaSalida, ECargo cargo) : base(nombre, apellido, dni, femenino, horaEntrada, horaSalida) { /*this.Nombre = nombre; * this.Apellido = apellido; * this.Dni = dni; * this.Femenino = femenino; * this.HoraEntrada = horaEntrada; * this.HoraSalida = horaSalida;*/ this.cargo = cargo; }
public frmAltaNoDocente() { InitializeComponent(); Bitmap img = new Bitmap(Application.StartupPath + @"\fondos\fondoAdmin.JPG"); this.BackgroundImage = img; this.BackgroundImageLayout = ImageLayout.Stretch; foreach (ECargo cargo in ECargo.GetValues(typeof(ECargo))) { this.cmbCargo.Items.Add(cargo); } }
/// <summary> /// Faz a conversão das listas /// </summary> /// <param name="conexao">Recebe a conexão</param> /// <returns>Lista convertida</returns> private List <ECargo> ConvertList(ConexaoPostGre conexao) { List <ECargo> lst = new List <ECargo>(); ECargo contrato; while (conexao.Reader.Read()) { contrato = new ECargo(); contrato.IsnCargo = conexao.Reader.GetInt32(0); contrato.DscCargo = conexao.Reader.GetString(1); contrato.FlgAtivo = conexao.Reader.GetBoolean(2); lst.Add(contrato); } return(lst); }
public ECargo Seleccionar(int Identificador) { try { SQLParameter[] parameters = new SQLParameter[1]; parameters[0] = new SQLParameter("@ID", Identificador, SqlDbType.Int); DataRow row = Conexion.ExecuteProcedureD("USP_S_SeleccionarCargo", parameters).Tables[0].Rows[0]; ECargo be = new ECargo { ID = Convert.ToInt32(row[0]), Descripcion = row[1].ToString() }; return(be); } catch { ECargo be = new ECargo(); return(be); } }
public List <ECargo> Listar() { List <ECargo> List = new List <ECargo>(); try { DataTable data = new DataTable(); data = Conexion.ExecuteProcedureD("USP_S_ListarCargo").Tables[0]; foreach (DataRow row in data.Rows) { ECargo be = new ECargo { ID = Convert.ToInt32(row[0]), Descripcion = row[1].ToString() }; List.Add(be); } } catch { Console.WriteLine("No se encontro Procedimiento Almacenado"); } return(List); }
private void btnAceptar_Click(object sender, EventArgs e) { bool femenino = true; if (this.checkBoxMasculino.Checked) { femenino = false; } ECargo cargonuevo = (ECargo)Enum.Parse(typeof(ECargo), this.cmbCargo.Text); this.administrativoNuevo = new Administrativo(this.textNombre.Text, this.txtApellido.Text, Convert.ToInt32(this.mTextDni.Text), femenino, Convert.ToDateTime(this.mTextHsEntrada.Text), Convert.ToDateTime(this.mTextHsSalida.Text), cargonuevo); SoundPlayer simpleSound = new SoundPlayer(@"C:\Windows\Media\notify.wav"); simpleSound.Play(); MessageBox.Show($"Administrativo: {administrativoNuevo.ToString()}", "Satifactorio", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; }
private void btn_aceptarEmpleado_Click(object sender, EventArgs e) { //Atributos Persona bool nombreOK = false; bool apellidoOK = false; bool dniOk = false; int auxDni; //Atributos Empleado bool cargoOk = false; bool turnoOk = false; StringBuilder mensajeError = new StringBuilder(); //Valido atributos Persona // NOMBRE if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_NombreEmpleado.Text))) { mensajeError.AppendLine("Ocurrio un error con el nombre"); } else { nombreOK = true; } // Apellido if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_ApellidoEmpleado.Text))) { mensajeError.AppendLine("Ocurrio un error con el apellido"); } else { apellidoOK = true; } // Dni // Corroboro si ya no tengo un empleado con ese dni if (!(int.TryParse(this.tb_DniEmpleado.Text, out auxDni))) { mensajeError.AppendLine("Ocurrio un error con el DNI"); } else { bool existe = false; foreach (Empleado a in listaEmpleados) { if (a.Dni == auxDni) { existe = true; break; } } if (existe == false) { dniOk = true; } else { mensajeError.AppendLine("Ya se registraron con ese dni"); } } // CARGO if ((this.cb_CargoEmpleado.SelectedIndex == -1)) { mensajeError.AppendLine("Debe elegir un cargo"); } else { cargoOk = true; } // TURNO if ((this.cb_TurnoEmpleado.SelectedIndex == -1)) { mensajeError.AppendLine("Debe elegir un Turno"); } else { turnoOk = true; } //Si se pasan todas las validaciones creo el objeto Empleado if (nombreOK && apellidoOK && dniOk && cargoOk && turnoOk) { //Atributos de la clase Persona string nombre = this.tb_NombreEmpleado.Text; string apellido = this.tb_ApellidoEmpleado.Text; int dni = int.Parse(this.tb_DniEmpleado.Text); // CARGO ECargo cargo = 0; //Indice 0 corresponde a limpieza if (this.cb_CargoEmpleado.SelectedIndex == 0) { cargo = ECargo.Limpieza; } //Indice 1 corresponde a repositor if (this.cb_CargoEmpleado.SelectedIndex == 1) { cargo = ECargo.Repositor; } //Indice 2 corresponde a vendedor if (this.cb_CargoEmpleado.SelectedIndex == 2) { cargo = ECargo.Vendedor; } //TURNO ETurno turno = 0; //Indice 0 correspondo a turno mañana if (this.cb_TurnoEmpleado.SelectedIndex == 0) { turno = ETurno.Maniana; } //Indice 1 correspondo a turno tarde if (this.cb_TurnoEmpleado.SelectedIndex == 1) { turno = ETurno.Tarde; } //Indice 2 correspondo a turno Noche if (this.cb_TurnoEmpleado.SelectedIndex == 2) { turno = ETurno.Noche; } this.empleado = new Empleado(nombre, apellido, dni, cargo, turno); //Verifico que el empleado no sea duplicado bool existe = false; foreach (Empleado a in this.listaEmpleados) { if ((a).ToString() == this.listaEmpleados.ToString()) { existe = true; break; } } if (existe) { MessageBox.Show("Ya hay un empleado con esa informacion dado de alta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { DialogResult = DialogResult.OK; } } else { MessageBox.Show(mensajeError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
/// <summary> /// recibe todos los atributos y los setea /// </summary> /// <param name="name"></param> /// <param name="lastName"></param> /// <param name="dni"></param> /// <param name="female"></param> /// <param name="horaEntrada"></param> /// <param name="horaSalida"></param> /// <param name="salarioBase"></param> public Administrativa(string name, string lastName, int dni, bool female, DateTime horaEntrada, DateTime horaSalida, double salarioBase, ECargo cargo) : base(name, lastName, dni, female, horaEntrada, horaSalida) { Administrativa.salarioBase = salarioBase; this.cargo = cargo; }
public Administrativo(string nombre, string apellido, int dni, bool femenino, DateTime horaentrada, DateTime horasalida, ECargo cargo, double salario) : base(nombre, apellido, dni, femenino, horaentrada, horasalida) { this.cargo = cargo; }
/// <summary> /// Constructor de Empleado /// </summary> /// <param name="nombre">Nombre del empleado</param> /// <param name="apellido">Apellido del Empleado</param> /// <param name="dni">Dni del Empleado</param> /// <param name="cargo">Cargo del empleado</param> /// <param name="turno">Turno en el que trabaja el empleado</param> public Empleado(string nombre, string apellido, int dni, ECargo cargo, ETurno turno) : base(nombre, apellido, dni) { this.cargo = cargo; this.turno = turno; }
public Administrativo(string apellido, string nombre, int dni, bool femenino, DateTime horaEntrada, DateTime horaSalida, ECargo cargo) : base(apellido: apellido, nombre: nombre, dni: dni, femenino: femenino, horaEntrada: horaEntrada, horaSalida: horaSalida) { this.cargo = cargo; }
public Administrativo(string nombre, string apellido, int dni, bool femenino, DateTime hrEntrada, DateTime hrSalida, ECargo cargo) : base(nombre, apellido, dni, femenino, hrEntrada, hrSalida) { this.cargo = cargo; }
private void cmbCargo_TextChanged(object sender, EventArgs e) { int entero = 0; switch (cmbCargo.SelectedIndex) { case 0: entero = 100; break; case 1: entero = 110; break; case 2: entero = 140; break; case 3: entero = 180; break; case 4: entero = 240; break; default: break; } ECargo cargo = (ECargo)entero; if (flag == false) { this.dataGridNoDocente.Rows.Clear(); int fila = 0; foreach (Administrativo item in listAdministrativos) { if (item.Cargo == cargo) { fila = dataGridNoDocente.Rows.Add(); dataGridNoDocente.Rows[fila].Cells[0].Value = item.Nombre; dataGridNoDocente.Rows[fila].Cells[1].Value = item.Apellido; dataGridNoDocente.Rows[fila].Cells[2].Value = item.Dni; if (item.Femenino) { dataGridNoDocente.Rows[fila].Cells[3].Value = "Femenino"; } else { dataGridNoDocente.Rows[fila].Cells[3].Value = "Masculino"; } dataGridNoDocente.Rows[fila].Cells[4].Value = item.Entrada; dataGridNoDocente.Rows[fila].Cells[5].Value = item.Salida; dataGridNoDocente.Rows[fila].Cells[6].Value = item.Cargo; } } if (cmbCargo.Text == string.Empty) { this.dataGridNoDocente.Rows.Clear(); } } }