示例#1
0
        public bool Update(Mecanico mechanic)
        {
            try
            {
                var data = db.TMecanico.Find(mechanic.IdMecanico);
                if (data != null)
                {
                    data.IdBase            = mechanic.IdBase == null ? data.IdBase : mechanic.IdBase;
                    data.Nombre            = mechanic.Nombre == null ? data.Nombre : mechanic.Nombre;
                    data.Apellido          = mechanic.Apellido == null ? data.Apellido : mechanic.Apellido;
                    data.NumeroTelefono    = mechanic.NumeroTelefono == null ? data.NumeroTelefono : mechanic.NumeroTelefono;
                    data.Salario           = mechanic.Salario == null ? data.Salario : mechanic.Salario;
                    data.FechaContratacion = mechanic.FechaContratacion == null ? data.FechaContratacion : mechanic.FechaContratacion;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            CurrentMecanico = null;

            lblTittle.Hide();
            dataPanel.Hide();
        }
示例#3
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,RazaoSocial,CNPJ,Responsavel,CPF,DDDTelefone,Telefone,DDDCelular,Celular,Endereco,Numero,CEP,Cidade,Estado,Latitude,Longitude")] Mecanico mecanico)
        {
            if (id != mecanico.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mecanico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LivroExists(mecanico.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(mecanico));
        }
示例#4
0
        public async Task <IActionResult> PutMecanico(int id, Mecanico mecanico)
        {
            if (id != mecanico.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
示例#5
0
        public async Task <ActionResult <Mecanico> > PostMecanico(Mecanico mecanico)
        {
            _context.Mecanico.Add(mecanico);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMecanico", new { id = mecanico.Id }, mecanico));
        }
        private void tablaMecanicos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex <= -1)
            {
                return;
            }

            DataGridViewRow row    = tablaMecanicos.CurrentRow;
            int             id     = int.Parse(row.Cells[0].Value as string);
            string          nombre = row.Cells[1].Value as string;

            _DialogResult = new Mecanico()
            {
                Id     = id,
                Nombre = nombre
            };

            Console.WriteLine($"ID:{_DialogResult.Id}\nNombre:{_DialogResult.Nombre}");

            if (MessageDialog.ShowMessageDialog("Asignar mecanico", $"¿Desea asignarle a {nombre} la orden de trabajo {CurrentOrden.Folio}?", false) == (int)MessageDialogResult.Yes)
            {
                this.Dispose();
            }
            else
            {
                _DialogResult = null;  //por si se cierra la ventana regrese null y no se asigne un mecanico por error
            }
        }
示例#7
0
        public void Update(Mecanico model)
        {
            const string query   = @"
            EXEC mecanicos_sp_actualizar
                 @tipo_documento,
                 @documento,
                 @primer_nombre,
                 @segundo_nombre,
                 @primer_apellido,
                 @segundo_apellido,
                 @celular,
                 @direccion,
                 @email,
                 @estado
            ";
            var          command = CreateCommand(query);

            command.Parameters.AddWithValue("@tipo_documento", model.TipoDocumento);
            command.Parameters.AddWithValue("@documento", model.Documento);
            command.Parameters.AddWithValue("@primer_nombre", model.PrimerNombre);
            command.Parameters.AddWithValue("@segundo_nombre", (object)model.SegundoNombre ?? DBNull.Value);
            command.Parameters.AddWithValue("@primer_apellido", model.PrimerApellido);
            command.Parameters.AddWithValue("@segundo_apellido", (object)model.SegundoApellido ?? DBNull.Value);
            command.Parameters.AddWithValue("@celular", model.Celular);
            command.Parameters.AddWithValue("@direccion", model.Direccion);
            command.Parameters.AddWithValue("@email", model.Email);
            command.Parameters.AddWithValue("@estado", model.Estado);

            command.ExecuteNonQuery();
        }
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            Mecanico pMecanico = new Mecanico();

            pMecanico.nombre   = TXT_Nombre.Text.Trim();
            pMecanico.app      = TXT_App.Text.Trim();
            pMecanico.apm      = TXT_Apm.Text.Trim();
            pMecanico.ciudad   = TXT_Ciudad.Text.Trim();
            pMecanico.calle    = TXT_Calle.Text.Trim();
            pMecanico.numero   = Int32.Parse(TXT_Numero.Text.Trim());
            pMecanico.colonia  = TXT_Colonia.Text.Trim();
            pMecanico.cp       = Int32.Parse(TXT_CodPost.Text.Trim());
            pMecanico.curp     = TXT_Curp.Text.Trim();
            pMecanico.rfc      = TXT_Rfc.Text.Trim();
            pMecanico.fecha    = TXT_FNacim.Text.Trim();
            pMecanico.telefono = TXT_Telef.Text.Trim();
            pMecanico.id       = IDActual;

            if (Mecanico_Reg.Actualizar(pMecanico) > 0)
            {
                MessageBox.Show("Los datos del Mecanico se actualizaron", "Datos Actualizados");
                Limpiar();
                Deshabilitar();
            }
            else
            {
                MessageBox.Show("No se pudo actualizar", "Error al Actualizar");
            }
        }
示例#9
0
        public ActionResult save([FromBody] Mecanico m)
        {
            try
            {
                var exist = mecanicoServices.Exist(m.Nombre);

                if (exist)
                {
                    return(BadRequest("Mecanico ya existe"));
                }

                var data = mecanicoServices.Save(m);

                if (data)
                {
                    return(Created("", data));
                }
                else
                {
                    return(Ok(data));
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Internal Error"));
            }

            return(BadRequest());
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            Mecanico pMecanico = new Mecanico();

            pMecanico.nombre   = TXT_Nombre.Text.Trim();
            pMecanico.app      = TXT_App.Text.Trim();
            pMecanico.apm      = TXT_Apm.Text.Trim();
            pMecanico.ciudad   = TXT_Ciudad.Text.Trim();
            pMecanico.calle    = TXT_Calle.Text.Trim();
            pMecanico.numero   = Int32.Parse(TXT_Numero.Text.Trim());
            pMecanico.colonia  = TXT_Colonia.Text.Trim();
            pMecanico.cp       = Int32.Parse(TXT_CodPost.Text.Trim());
            pMecanico.curp     = TXT_Curp.Text.Trim();
            pMecanico.rfc      = TXT_Rfc.Text.Trim();
            pMecanico.fecha    = TXT_FNacim.Text.Trim();
            pMecanico.telefono = TXT_Telef.Text.Trim();

            int resultado = Mecanico_Reg.InvocarSP(pMecanico);

            if (resultado > 0)
            {
                MessageBox.Show("Mecanico Registrado Con Exito!!", "Guardado");
            }
            else
            {
                MessageBox.Show("No se pudo Realizar el Registro", "Fallo!!");
            }
        }
示例#11
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombres,Apellidos,DPI,FechaContratacion,Email")] Mecanico mecanico)
        {
            if (id != mecanico.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mecanico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MecanicoExists(mecanico.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(mecanico));
        }
示例#12
0
 internal Worker(Vehiculo[] vector, int idMecanico, int fromIndex, int toIndex)
 {
     this.listaDeVehiculos = vector;
     this.fromIndex        = fromIndex;
     this.toIndex          = toIndex;
     this.mecanico         = new Mecanico(idMecanico);
 }
        public IActionResult Save([FromBody] Mecanico mecanico)
        {
            try
            {
                var exist = _mecanicoRepository.Exist(mecanico.Nombre);

                if (exist)
                {
                    return(BadRequest("El Registro ya existe"));
                }

                var data = _mecanicoRepository.Save(mecanico);

                if (data)
                {
                    return(Ok(data));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError));
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));

                throw;
            }
        }
示例#14
0
        private void cmbMecanico_SelectedIndexChanged(object sender, EventArgs e)
        {
            Mecanico mechanic = new Mecanico();
            string   json     = mechanic.readById(cmbMecanico.SelectedValue.ToString());

            mechanic          = JsonConvert.DeserializeObject <Mecanico>(json.Replace("_id", "id"));
            txtNombreMec.Text = mechanic.Firstname + " " + mechanic.Lastname;
        }
 public void TomarTarea(Mecanico m)
 {
     if (autoAReparar.Any())
     {
         m.RecibirTarea(autoAReparar.FirstOrDefault());
         autoAReparar.Remove(autoAReparar.FirstOrDefault());
     }
 }
示例#16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mecanico mecanico = db.Mecanicos.Find(id);

            db.Mecanicos.Remove(mecanico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#17
0
 public IActionResult putModelo(int id, Mecanico modelo)
 {
     if (ModelState.IsValid)
     {
         BaseDatos.Actualizar(modelo);
         return(Ok(modelo));
     }
     return(BadRequest());
 }
示例#18
0
        public async Task <IActionResult> Edit(Mecanico obj)
        {
            if (ModelState.IsValid)
            {
                var resultado = await BaseDatos.Modificar(obj.IdMecanico, obj);

                return(RedirectToAction("Index"));
            }
            return(View(obj));
        }
示例#19
0
 public ActionResult Edit([Bind(Include = "idMecanico,nombre")] Mecanico mecanico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mecanico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(mecanico));
 }
示例#20
0
        public async Task <IActionResult> Create(Mecanico obj)
        {
            if (ModelState.IsValid)
            {
                await BaseDatos.Guardar(obj);

                return(RedirectToAction("Index"));
            }
            return(View(obj));
        }
示例#21
0
        public void SelectedMechanic(Mecanico selectedmechanic)
        {
            //saledetailsvcgral = new Detalleventasvc();
            saledetailsvcgral.Idmechanic = selectedmechanic.Id;
            //saledetailsvcgral.Price = txtPrecio.Text = sparepartselected.Price;

            txtNombreMec.Text = selectedmechanic.Firstname + " " + selectedmechanic.Lastname;

            cmbMecanico.SelectedValue = saledetailsvcgral.Idmechanic;
        }
示例#22
0
        public Mecanico ActualizarMecanico(Mecanico mecanicoActualizado)
        {
            var mecanicoExistente = db.Mecanicos.SingleOrDefault(m => m.Id == mecanicoActualizado.Id);

            mecanicoExistente.Nombres      = mecanicoActualizado.Nombres;
            mecanicoExistente.Apellidos    = mecanicoActualizado.Apellidos;
            mecanicoExistente.HabilidadRep = mecanicoActualizado.HabilidadRep;

            return(mecanicoExistente);
        }
示例#23
0
 public ActionResult Edit([Bind(Include = "idMecanico,Nombre,Email,Telefono,UsuarioMecanico,Contraseña")] Mecanico mecanico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mecanico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(mecanico));
 }
示例#24
0
        public async Task <IActionResult> Create([Bind("Id,RazaoSocial,CNPJ,Responsavel,CPF,DDDTelefone,Telefone,DDDCelular,Celular,Endereco,Numero,CEP,Cidade,Estado,Latitude,Longitude")] Mecanico mecanico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mecanico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(mecanico));
        }
示例#25
0
        public ActionResult Create([Bind(Include = "idMecanico,Nombre,Email,Telefono,UsuarioMecanico,Contraseña")] Mecanico mecanico)
        {
            if (ModelState.IsValid)
            {
                db.Mecanicos.Add(mecanico);
                db.SaveChanges();
                return(RedirectToAction("Index", "Login"));
            }

            return(View(mecanico));
        }
示例#26
0
        public async Task <IActionResult> Create([Bind("Id,Nombres,Apellidos,DPI,FechaContratacion,Email")] Mecanico mecanico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mecanico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(mecanico));
        }
示例#27
0
        public ActionResult Create([Bind(Include = "idMecanico,nombre")] Mecanico mecanico)
        {
            if (ModelState.IsValid)
            {
                db.Mecanicoes.Add(mecanico);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mecanico));
        }
示例#28
0
        public ServiceViewModel GetMecanico(string rodovia, string quilometro)
        {
            var mecanico = new Mecanico(rodovia, quilometro);

            mecanico.SetTempoMedio();

            return(new ServiceViewModel
            {
                Distancia = quilometro,
                TempoMedio = mecanico.TempoMedio
            });
        }
示例#29
0
 public TMecanico ConvertToDBTable(Mecanico m)
 {
     return(new TMecanico
     {
         IdBase = m.IdBase,
         Nombre = m.Nombre,
         Apellido = m.Apellido,
         NumeroTelefono = m.NumeroTelefono,
         Salario = m.Salario,
         FechaContratacion = m.FechaContratacion
     });
 }
示例#30
0
        public void OnGet(int?Id)
        {
            // Mecanicos = helper.GetEnumSelectList<Mecanico>();

            if (Id.HasValue)
            {
                Mecanico = service.GetMecanicoPorId(Id.Value);
            }
            else
            {
                Mecanico = new Mecanico();
            }
        }