Пример #1
0
 /// <summary>
 /// Constructor del formulario con parametros que instancia el atributo fabrica, alternador y operario
 /// </summary>
 /// <param name="fabrica"></param>
 public FrmFabricacionAlternador(Fabrica fabrica)
 {
     this.alternador = new FabricacionAlternadores();
     this.fabrica    = fabrica;
     this.operario   = new Operario();
     InitializeComponent();
 }
        /// <summary>
        /// Autor: jlucero
        /// Fecha: 2015-06-15
        /// </summary>
        /// <param name="oRq"></param>
        /// <returns></returns>
        public Operario DAuditoria(Request_CRUD_Operario oRq)
        {
            try
            {
                Operario oBj = new Operario();

                using (IDataReader oDr = DatabaseFactory.CreateDatabase().ExecuteReader("dsige_operario_new", oRq.ope_id, 0, 0, "", "", "", "", "", "", "", "", "", 0, 0, 4, "", ""))
                {
                    if (oDr != null)
                    {
                        while (oDr.Read())
                        {
                            oBj.crea_id         = Convert.ToInt32(oDr["crea"]);
                            oBj.crea_nombre     = Convert.ToString(oDr["crea_nombre"]);
                            oBj.crea_fecha      = Convert.ToString(oDr["crea_fecha"]);
                            oBj.modifica_id     = Convert.ToInt32(oDr["modifica"]);
                            oBj.modifica_nombre = Convert.ToString(oDr["modifica_nombre"]);
                            oBj.modifica_fecha  = Convert.ToString(oDr["modifica_fecha"]);
                        }
                    }
                }

                return(oBj);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #3
0
        /*
         * =======================================================================================================================================================
         * Inicio Operaciones sobre estructura Operarios
         * =======================================================================================================================================================
         */
        public Operario ObtenerAcceso(string Documento, string Clave)
        {
            Operario operario = new Operario();

            try
            {
                Cn              = new MySqlConnection(Conexion.ObtenerConexion);
                Cmd             = new MySqlCommand("SPR_R_ObtenerAcceso", Cn);
                Cmd.CommandType = CommandType.StoredProcedure;
                Cmd.Parameters.Add("p_DOCUMENTO", MySqlDbType.VarChar, 10).Value = Documento;
                Cmd.Parameters.Add("p_CLAVE", MySqlDbType.VarChar, 20).Value     = Clave;
                Cn.Open();
                sdr = Cmd.ExecuteReader();
                if (sdr.Read())
                {
                    operario.Operario_id = Convert.ToInt32(sdr["OPERARIO_ID"].ToString());
                    operario.Nombres     = sdr["NOMBRES"].ToString();
                    operario.Apellidos   = sdr["APELLIDOS"].ToString();
                    operario.Perfil      = Convert.ToInt32(sdr["PERFIL"].ToString());
                    sdr.Close();
                    LiberarRecursos();
                    return(operario);
                }
                else
                {
                    sdr.Close();
                    LiberarRecursos();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public Operario ObtenerOperario(int DatoBuscar)
        {
            Operario operario = new Operario();

            try
            {
                BuscarRegistro("TBL_OPERARIOS", DatoBuscar);
                if (sdr.Read())
                {
                    operario.Operario_id = Convert.ToInt32(sdr["OPERARIO_ID"].ToString());
                    operario.Documento   = sdr["DOCUMENTO"].ToString();
                    operario.Nombres     = sdr["NOMBRES"].ToString();
                    operario.Apellidos   = sdr["APELLIDOS"].ToString();
                    operario.Correo      = sdr["CORREO"].ToString();
                    operario.Telefono    = sdr["TELEFONO"].ToString();
                    operario.Foto        = sdr["FOTO"].ToString();
                    sdr.Close();
                    LiberarRecursos();
                    return(operario);
                }
                else
                {
                    sdr.Close();
                    LiberarRecursos();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
 public int GuardarOperario(Operario operario, int Usuario)
 {
     try
     {
         using (MySqlConnection Cn = new MySqlConnection(Conexion.ObtenerConexion))
         {
             Cmd             = new MySqlCommand("SPR_IU_Operarios", Cn);
             Cmd.CommandType = CommandType.StoredProcedure;
             Cmd.Parameters.Add("p_OPERARIO_ID", MySqlDbType.Int32, 4).Value      = operario.Operario_id;
             Cmd.Parameters.Add("p_DOCUMENTO", MySqlDbType.VarChar, 10).Value     = operario.Documento;
             Cmd.Parameters.Add("p_NOMBRES", MySqlDbType.VarChar, 25).Value       = operario.Nombres;
             Cmd.Parameters.Add("p_APELLIDOS", MySqlDbType.VarChar, 25).Value     = operario.Apellidos;
             Cmd.Parameters.Add("p_CORREO", MySqlDbType.VarChar, 50).Value        = operario.Correo;
             Cmd.Parameters.Add("p_TELEFONO", MySqlDbType.Int32, 10).Value        = operario.Telefono;
             Cmd.Parameters.Add("p_FOTO", MySqlDbType.VarChar, 50).Value          = operario.Foto;
             Cmd.Parameters.Add("p_USUARIOCONECTADO", MySqlDbType.Int32, 4).Value = Usuario;
             Cmd.Parameters.Add("p_RESULTADO", MySqlDbType.Int32, 1).Direction    = ParameterDirection.Output;
             Cn.Open();
             Cmd.ExecuteNonQuery();
             int Resultado = Convert.ToInt32(Cmd.Parameters["p_RESULTADO"].Value);
             LiberarRecursos();
             return(Resultado);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #6
0
        static void Main(string[] args)
        {
            Fabrica  miFabrica = new Fabrica("ACME");
            Operario op1       = new Operario("Juan", "Perez");
            Operario op2       = new Operario("Roberto", "Sanchez", 123);
            Operario op3       = new Operario("Roberto", "Sanchez", 128);
            Operario op4       = new Operario("Juan", "Bermudez", 120);

            Operario op5 = new Operario("Mirta", "Busnelli", 199);

            //AGREGO OPERARIOS A LA FABRICA
            miFabrica += op1;
            miFabrica += op2;
            miFabrica += op3;
            miFabrica += op4;
            miFabrica += op5;
            miFabrica += op1;
            miFabrica += op3;
            ////MUESTRO LA FABRICA
            Console.WriteLine(miFabrica.Mostrar());
            ////MUESTRO EL COSTO
            Fabrica.MostrarCosto(miFabrica);
            //SACO OPERARIOS
            miFabrica -= op1;
            miFabrica -= op3;
            miFabrica -= op1;
            //AUMENTO EL SUELDO A LOS OPERARIOS
            op2.setAumentarSalario(33);
            op4.setAumentarSalario(33);
            //MUESTRO LA FABRICA
            Console.WriteLine(miFabrica.Mostrar());
            //MUESTRO EL COSTO
            Fabrica.MostrarCosto(miFabrica);
            Console.ReadLine();
        }
Пример #7
0
        public async Task ActionBegin(ActionEventArgs <Operario> args)
        {
            if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
            {
                HttpResponseMessage response;
                bool     found = operarios.Any(o => o.CG_OPER == args.Data.CG_OPER);
                Operario ur    = new Operario();

                if (!found)
                {
                    args.Data.CG_CIA  = 1;
                    args.Data.USUARIO = "User";
                    response          = await Http.PostAsJsonAsync("api/Operario", args.Data);

                    args.Data.CG_OPER = operarios.Max(s => s.CG_OPER) + 1;
                }
                else
                {
                    response = await Http.PutAsJsonAsync($"api/Operario/{args.Data.CG_OPER}", args.Data);
                }

                if (response.StatusCode == System.Net.HttpStatusCode.Created)
                {
                }
            }

            if (args.RequestType == Syncfusion.Blazor.Grids.Action.Delete)
            {
                await EliminarServicio(args);
            }
        }
Пример #8
0
 /// <summary>
 /// Constructor del formulario con parametros que instancia el atributo fabrica, arranque y operario
 /// </summary>
 /// <param name="fabrica"></param>
 public FrmFabricacionArranque(Fabrica fabrica)
 {
     this.arranque = new FabricacionArranques();
     this.fabrica  = fabrica;
     this.operario = new Operario();
     InitializeComponent();
 }
Пример #9
0
        private void finAtencion(Operario o)
        {
            //Termina de controlar, cargo acumuladores
            cantidadRelojesControlados++;
            tiempoTotalControl      += o.relojAtendiendo.tiempoFinControl - o.relojAtendiendo.tiempoComienzoControl;
            o.tiempoOcupado         += o.relojAtendiendo.tiempoFinControl - o.relojAtendiendo.tiempoComienzoControl;
            o.relojAtendiendo.estado = "Ok";

            //Si hay cola tomo el siguiente reloj, sino paso estado a Libre

            if (cola != 0)
            {
                Reloj proxReloj = null;
                for (int i = 0; i < listaRelojes.Count; i++)
                {
                    if (listaRelojes.ElementAt <Reloj>(i).estado == "En cola")
                    {
                        proxReloj = listaRelojes.ElementAt <Reloj>(i);
                        break;
                    }
                }
                inicioControl(proxReloj, o);
                cola--;

                //Aumento acumulador de tiempo de cola
                tiempoColaTotal += proxReloj.tiempoComienzoControl - proxReloj.tiempoEntrada;
            }
            else
            {
                o.estado = "Libre";
            }
        }
Пример #10
0
        public int insertarOperario(Operario operario, int idPersona)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(-1);
            }
            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            string insert = "INSERT INTO TRABAJADOR(ID_PERSONA, ID_TIPO, ID_DOMINIO) VALUES (" + idPersona + ", " + operario.IdTipo + ", " + operario.Dominio.IdDominio + ");";

            cmd.CommandText = insert;

            cmd.ExecuteNonQuery();

            int id = (int)cmd.LastInsertedId;

            return(id);
        }
Пример #11
0
        public BindingList <Trabajador> listarTrabajadores(Operario op, string rol)
        {
            BindingList <Trabajador> trabajadores = new BindingList <Trabajador>();
            MySqlConnection          con          = new MySqlConnection(DBManager.cadena);

            con.Open();
            MySqlCommand comando = new MySqlCommand();

            comando.CommandText = "SELECT * FROM TIPO_TRABAJADOR TT, PERSONA P, TRABAJADOR T WHERE P.ID_PERSONA = T.ID_PERSONA" +
                                  " AND P.DNI LIKE CONCAT ('%" + op.Dni + "%') AND P.NOMBRE LIKE CONCAT('%" + op.Nombre + "%') AND P.APELLIDO_PATERNO LIKE CONCAT('%" + op.ApellidoPaterno +
                                  "%') AND P.APELLIDO_MATERNO LIKE CONCAT('%" + op.ApellidoMaterno + "%') AND P.CORREO LIKE ('%" + op.Correo +
                                  "%') AND P.TELEFONO LIKE CONCAT ('%" + op.Telefono + "%') AND TT.DESCRIPCION LIKE CONCAT ('%" + rol + "%')" +
                                  " AND (TT.ID_TIPO = 1 OR TT.ID_TIPO >= 4) AND T.ID_TIPO = TT.ID_TIPO;";
            comando.Connection = con;
            MySqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                Trabajador t = new Trabajador();
                t.IdTrabajador    = lector.GetInt32("ID_TRABAJADOR");
                t.Dni             = lector.GetString("DNI");
                t.Nombre          = lector.GetString("NOMBRE");
                t.ApellidoPaterno = lector.GetString("APELLIDO_PATERNO");
                t.ApellidoMaterno = lector.GetString("APELLIDO_MATERNO");
                t.Correo          = lector.GetString("CORREO");
                t.Telefono        = lector.GetString("TELEFONO");
                TipoTrabajador r = new TipoTrabajador();
                r.IdTipoTrabajador = lector.GetInt32("ID_TIPO");
                r.Descripcion      = rol;
                t.CargoTrabajador  = r;
                trabajadores.Add(t);
            }
            con.Close();
            return(trabajadores);
        }
        public async Task <IActionResult> PutOperario(int id, Operario Operario)
        {
            if (id != Operario.CG_OPER)
            {
                return(BadRequest());
            }

            _context.Entry(Operario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OperarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public frmSolicitarRetiroDeProyecto(Operario operario)
 {
     InitializeComponent();
     this.operario = operario;
     proyectoBL    = new ProyectoBL();
     dgvProyectos.AutoGenerateColumns = false;
     dgvProyectos.DataSource          = proyectoBL.listarProyectosOperario(operario.IdTrabajador);
 }
Пример #14
0
 // Lista de Operarios
 public void addOperarioPermiso(Operario OperarioPermiso)
 {
     this.OperariosPermiso.Add(OperarioPermiso);
     if (OperarioPermiso == null || !OperarioPermiso.Equals(this))
     {
         OperarioPermiso.PermisoOperario = this;
     }
 }
Пример #15
0
        public ActionResult DeleteConfirmed(string id)
        {
            Operario operario = db.Operarios.Find(id);

            db.Operarios.Remove(operario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Operario operario = db.Operarios.Find(id);

            operario.Activo          = false;
            db.Entry(operario).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #17
0
 public FormMenuOperario(Operario operario)
 {
     InitializeComponent();
     AbrirFormInPanel(new FormVisualizarProyectos(true, operario));
     menuEscodido     = false;
     op               = operario;
     lblUsuarios.Text = op.Nombre + " " + op.ApellidoPaterno + " " + op.ApellidoMaterno + Environment.NewLine +
                        op.Telefono + Environment.NewLine + op.Correo;
 }
Пример #18
0
        public FormDatos(Conexiones con, Operario op)
        {
            InitializeComponent();


            motivoslista.Add("Averia Retractiladora");//opciones de parada
            motivoslista.Add("Averia pesadora Bizerba");
            motivoslista.Add("Falta Materia Prima");
            motivoslista.Add("Falta Materia Auxiliar");
            motivoslista.Add("Cambio Bobina");
            motivoslista.Add("Cambio etiqueta pesadora");
            motivoslista.Add("Cambio etiqueta impresora");
            motivoslista.Add("Cambio de producto");
            motivoslista.Add("Otro");
            comboBoxMotivo.DataSource    = motivoslista;
            comboBoxMotivo.SelectedIndex = 0;
            codes = new List <string>();
            if (con.comprobarConexion())
            {
                if (con.cogercodigos(codes))
                {
                }
                else
                {
                    codes.Add("No hay codigos");
                }
            }
            else
            {
                MessageBox.Show("error  la base de datos no esta conectdada,se cerrara el programa");
                this.Close();
            }

            comboBoxCodigoTrabajo.DataSource = codes;

            codigodetrabajo = comboBoxCodigoTrabajo.SelectedItem.ToString();
            lblCodigo.Text  = comboBoxCodigoTrabajo.SelectedItem.ToString();



            timerTotal.Start();
            this.con        = con;
            this.op         = op;
            bandejasmalas   = 0;
            txtBandeja.Text = "0";

            comboBoxCodigoTrabajo.Enabled = true;
            btnFinParada.Enabled          = false;
            btnInicioParada.Enabled       = false;
            btnInicioAtasco.Enabled       = false;
            btnfinatasco.Enabled          = false;
            btnGuaradarParada.Enabled     = false;
            btnGuardarAtasco.Enabled      = false;
            button1.Enabled          = false;
            btnAñadirbandeja.Enabled = false;
            btnquitarBandeja.Enabled = false;
        }
Пример #19
0
        public void OperarioRepetido()
        {
            Fabrica  lista     = new Fabrica();
            Operario operario1 = new Operario("Gabriel", "Celano", 39958895, 1000, Enumerados.EPuestoDeTrabajo.FabricanteDeArranques, 0);
            Operario operario2 = new Operario("Sebastian", "Paez", 39999999, 1000, Enumerados.EPuestoDeTrabajo.FabricanteDeAlternadores, 0);

            lista += operario1;
            lista += operario2;
        }
Пример #20
0
 public void alteraAlerta()
 {
     alertaSonoro = !alertaSonoro;
     foreach (Operario ope in observadores)
     {
         Operario o = (Operario)ope;
         o.atualizar(this);
     }
 }
Пример #21
0
 public ActionResult Edit([Bind(Include = "Id,Nombres,Apellidos,Activo")] Operario operario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(operario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(operario));
 }
Пример #22
0
        public void ChamarMetodo()
        {
            Empregado empregado = new Operario("Tiago");

            empregado.RealizarAtividade();

            empregado = new Gerente("Nononono", "Top");

            empregado.RealizarAtividade();
        }
Пример #23
0
        public void registrarSolicitud(Proyecto p, Operario op, string justificacion)
        {
            int id = proyectoDA.buscarIdProyectoTrabajador(p, op);

            proyectoDA.registrarSolicitud(id, justificacion);

            string mensajeRetiro = obtenerMensajeCorreoRetiroProyecto(p, op);

            EmailSender.enviarEmail(p.JefeProyecto.Correo, "Solicitud de retiro de operario de proyecto " + p.Nombre, mensajeRetiro);
        }
 public IActionResult Put(int id, [FromBody] Operario operario)
 {
     if (operario.Id != id)
     {
         return(BadRequest());
     }
     context.Entry(operario).State = EntityState.Modified;
     context.SaveChanges();
     return(new CreatedAtRouteResult("GetOperario", new { id = operario.Id }, operario));
 }
Пример #25
0
 public ActionResult Edit([Bind(Include = "Nome,Sexo,Endereco,DataN,CarteraT,Fonef,Fonec,Email")] Operario operario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(operario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(operario));
 }
Пример #26
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            TipoTrabajador rol = new TipoTrabajador();

            trabajadorBL = new TrabajadorBL();
            dgvTrabajadores.AutoGenerateColumns = false;
            try
            {
                rol = (TipoTrabajador)cmbRol.SelectedItem;
            } catch
            {
            }
            BindingList <Trabajador> t;
            Operario op = new Operario();

            op.Dni             = txtDNI.Text;
            op.Nombre          = txtNombre.Text;
            op.ApellidoPaterno = txtApPat.Text;
            op.ApellidoMaterno = txtApMat.Text;
            op.Correo          = txtCorreo.Text;
            op.Telefono        = txtTelefono.Text;
            if (seleccionar == 0)
            {
                if (rol.IdTipoTrabajador == 0)
                {
                    t = trabajadorBL.listarTrabajadores(op, "");
                }
                else
                {
                    t = trabajadorBL.listarTrabajadores(op, rol.Descripcion);
                }
                if (t.Count == 0)
                {
                    MessageBox.Show("No se encontró resultados que desea.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                dgvTrabajadores.DataSource = t;
            }
            else if (seleccionar == 1)
            {
                if (rol.IdTipoTrabajador == 0)
                {
                    t = trabajadorBL.listarTrabajadoresDisponibles(p, op, "");
                }
                else
                {
                    t = trabajadorBL.listarTrabajadoresDisponibles(p, op, rol.Descripcion);
                }
                if (t.Count == 0)
                {
                    MessageBox.Show("No se encontró resultados que desea.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                dgvTrabajadores.DataSource = t;
            }
        }
Пример #27
0
 public Form1()
 {
     InitializeComponent();
     listaRelojes = new List <Reloj>();
     op1          = new Operario(1);
     op2          = new Operario(2);
     op3          = new Operario(3);
     tiempo       = 0;
     evento       = "Inicio";
     inicializarTabla();
 }
Пример #28
0
        public ActionResult Create([Bind(Include = "Nome,Sexo,Endereco,DataN,CarteraT,Fonef,Fonec,Email")] Operario operario)
        {
            if (ModelState.IsValid)
            {
                db.Operarios.Add(operario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(operario));
        }
        public IActionResult Post([FromBody] Operario operario)
        {
            if (ModelState.IsValid)
            {
                context.Operarios.Add(operario);
                context.SaveChanges();
                return(new CreatedAtRouteResult("GetOperario", new { id = operario.Id }, operario));
            }

            return(BadRequest(ModelState));
        }
Пример #30
0
 private void button2_Click(object sender, EventArgs e)
 {
     listaRelojes = new List <Reloj>();
     op1          = new Operario(1);
     op2          = new Operario(2);
     op3          = new Operario(3);
     tiempo       = 0;
     evento       = "Inicio";
     inicializarTabla();
     idReloj = 0;
     cantidadRelojesControlados = 0;
 }
Пример #31
0
        public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
        {
            if (args.Item.Text == "Copy")
            {
                if (this.Grid.SelectedRecords.Count > 0)
                {
                    foreach (Operario selectedRecord in this.Grid.SelectedRecords)
                    {
                        bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar el OPERARIO / la reparacion?");

                        if (isConfirmed)
                        {
                            Operario Nuevo = new Operario();

                            Nuevo.DES_OPER   = selectedRecord.DES_OPER;
                            Nuevo.CG_TURNO   = selectedRecord.CG_TURNO;
                            Nuevo.RENDIM     = selectedRecord.RENDIM;
                            Nuevo.FE_FINAL   = selectedRecord.FE_FINAL;
                            Nuevo.HS_FINAL   = selectedRecord.HS_FINAL;
                            Nuevo.CG_CATEOP  = selectedRecord.CG_CATEOP;
                            Nuevo.VALOR_HORA = selectedRecord.VALOR_HORA;
                            Nuevo.MONEDA     = selectedRecord.MONEDA;
                            Nuevo.ACTIVO     = selectedRecord.ACTIVO;
                            Nuevo.CG_CIA     = 1;
                            Nuevo.USUARIO    = "User";

                            var response = await Http.PostAsJsonAsync("api/Operario", Nuevo);

                            Nuevo.CG_OPER = operarios.Max(s => s.CG_OPER) + 1;

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                Grid.Refresh();
                                var operario = await response.Content.ReadFromJsonAsync <Operario>();
                                await InvokeAsync(StateHasChanged);

                                Nuevo.CG_OPER = operario.CG_OPER;
                                operarios.Add(Nuevo);
                                var itemsJson = JsonSerializer.Serialize(operario);
                                Console.WriteLine(itemsJson);
                                //toastService.ShowToast($"Registrado Correctemente.Vale {StockGuardado.VALE}", TipoAlerta.Success);
                                operarios.OrderByDescending(o => o.CG_OPER);
                            }
                        }
                    }
                }
                Refresh();
            }
            if (args.Item.Text == "Excel Export")
            {
                await this.Grid.ExcelExport();
            }
        }
        public void Calcular()
        {
            var operario = new Operario("Tiago");
            var dev = new Desenvolvedor("Nonono");
            var gerente = new Gerente("Nonono", "Top");

            using (var calculoFolha = new CalculoFolhaPagamento())
            {
                Assert.AreEqual(1650, calculoFolha.Calcular(operario));
                Assert.AreEqual(1500, calculoFolha.Calcular(dev));
                Assert.AreEqual(6750, calculoFolha.Calcular(gerente));
            }
        }
Пример #33
0
        public void Criar()
        {
            Empregado empregado = new Operario("Nonono");

            var gerente = new Gerente("Tiago", "Jr");

            gerente = empregado as Gerente;

            Assert.IsNull(gerente);

            /*gerente = empregado as Gerente;

            Assert.IsNotNull(gerente);*/
        }
        public void Eliminar(Operario operario)
        {
            if(operario.CargaHoraria != null)
                estrategia.CargaHorariaPersistenceManager.Eliminar(operario.CargaHoraria);

            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Operario SET inactivo=1 ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", operario.Id));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
        public void Modificar(Operario operario)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Operario SET legajo = @legajo, nombre = @nombre, apellido = @apellido, ");
            sb.Append("direccion = @direccion, telefono = @telefono, id_CargaHoraria = @id_CargaHoraria ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", operario.Id));
            pars.Add(dbManager.CrearParametro("@legajo", operario.Legajo));
            pars.Add(dbManager.CrearParametro("@nombre", operario.Nombre));
            pars.Add(dbManager.CrearParametro("@apellido", operario.Apellido));
            pars.Add(dbManager.CrearParametro("@direccion", operario.Direccion));
            pars.Add(dbManager.CrearParametro("@telefono", operario.Telefono));
            if (operario.CargaHoraria != null)
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", operario.CargaHoraria.Id));
            else
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", null));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
        public long Alta(Operario operario)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("INSERT INTO Operario (legajo, nombre, apellido, direccion, telefono, id_CargaHoraria) ");
            sb.Append("VALUES (@legajo, @nombre, @apellido, @direccion, @telefono, @id_CargaHoraria)");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@legajo", operario.Legajo));
            pars.Add(dbManager.CrearParametro("@nombre", operario.Nombre));
            pars.Add(dbManager.CrearParametro("@apellido", operario.Apellido));
            pars.Add(dbManager.CrearParametro("@direccion", operario.Direccion));
            pars.Add(dbManager.CrearParametro("@telefono", operario.Telefono));

            if (operario.CargaHoraria != null)
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", operario.CargaHoraria.Id));
            else
                pars.Add(dbManager.CrearParametro("@id_CargaHoraria", null));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);

            operario.Id = dbManager.GetIdentity();
            return operario.Id;
        }
Пример #37
0
 public void removeOperarioPermiso(Operario OperarioPermiso) { this.OperariosPermiso.Remove(OperarioPermiso); }
Пример #38
0
 // Lista de Operarios
 public void addOperarioPermiso(Operario OperarioPermiso) {
     this.OperariosPermiso.Add(OperarioPermiso);
     if(OperarioPermiso==null || !OperarioPermiso.Equals(this)) {
         OperarioPermiso.PermisoOperario = this;
     }
 }
        private Operario ConstruirOperario(IDataReader reader)
        {
            Operario operario = new Operario();
            operario.Id = reader.GetInt32(reader.GetOrdinal("id"));
            operario.Legajo = reader.GetInt32(reader.GetOrdinal("legajo"));
            operario.Nombre = reader.GetString(reader.GetOrdinal("nombre"));
            operario.Apellido = reader.GetString(reader.GetOrdinal("apellido"));
            operario.Telefono = reader.GetString(reader.GetOrdinal("telefono"));
            operario.Direccion = reader.GetString(reader.GetOrdinal("direccion"));

            if (!reader.IsDBNull(reader.GetOrdinal("id_CargaHoraria")))
                operario.CargaHoraria = estrategia.CargaHorariaPersistenceManager.ObtenerPorId(reader.GetInt32(reader.GetOrdinal("id_CargaHoraria")));

            return operario;
        }