예제 #1
0
        /// <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);
        }
예제 #2
0
 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);
 }
예제 #3
0
        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);
        }
예제 #4
0
        /// <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();
            }
        }
예제 #5
0
        /// <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();
            }
        }
예제 #6
0
        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");
                }
            }
        }
예제 #7
0
        /// <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");
     }
 }
예제 #9
0
 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);
 }
예제 #10
0
 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);
        }
예제 #12
0
 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);
            }
        }
예제 #14
0
        /// <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);
        }
예제 #15
0
 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);
     }
 }
예제 #16
0
        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);
        }
예제 #17
0
        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);
            }
        }
예제 #19
0
 /// <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;
 }
예제 #21
0
 /// <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;
 }
예제 #22
0
 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;
 }
예제 #23
0
 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();
                }
            }
        }