public ActionResult MecanicoAdd(mecanico mecanico)
 {
     if (ModelState.IsValid)
     {
         try
         {
             bd.SP_INS_MECANICO(
                 mecanico.nombre_completo,
                 mecanico.sexo,
                 mecanico.estado,
                 mecanico.telefono,
                 mecanico.direccion,
                 mecanico.email);
             bd.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             ViewBag.estado_mec = Selects.list_estado_mec();
             ViewBag.sexo       = Selects.list_sexo();
             return(View(mecanico));
         }
     }
     else
     {
         ViewBag.estado_mec = Selects.list_estado_mec();
         ViewBag.sexo       = Selects.list_sexo();
         return(View(mecanico));
     }
 }
        public ActionResult MecanicoUpdt(int id)
        {
            mecanico mecanico = bd.mecanico.Find(id);

            ViewBag.estado_mec = new SelectList(Selects.list_estado_mec(), "Value", "Text", mecanico.estado);
            ViewBag.sexo       = new SelectList(Selects.list_sexo(), "Value", "Text", mecanico.sexo);
            return(View(mecanico));
        }
        public ActionResult MecanicoUpdt(mecanico mecanico, int id)
        {
            if (mecanico != null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        /* mecanico.mecanico_id = id;
                         * bd.Entry(mecanico).State = EntityState.Modified;
                         * bd.SaveChanges();
                         */

                        // USANDO PROCEDIMIENTOS
                        bd.SP_UPDT_MECANICO(
                            mecanico.mecanico_id,
                            mecanico.nombre_completo,
                            mecanico.sexo,
                            mecanico.estado,
                            mecanico.telefono,
                            mecanico.direccion,
                            mecanico.email);
                        bd.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception e)
                    {
                        ViewBag.estado_mec = new SelectList(Selects.list_estado_mec(), "Value", "Text", mecanico.estado);
                        ViewBag.sexo       = new SelectList(Selects.list_sexo(), "Value", "Text", mecanico.sexo);
                        return(View(mecanico));
                    }
                }
                else
                {
                    ViewBag.estado_mec = new SelectList(Selects.list_estado_mec(), "Value", "Text", mecanico.estado);
                    ViewBag.sexo       = new SelectList(Selects.list_sexo(), "Value", "Text", mecanico.sexo);
                    return(View(mecanico));
                }
            }
            ViewBag.estado_mec = new SelectList(Selects.list_estado_mec(), "Value", "Text", mecanico.estado);
            ViewBag.sexo       = new SelectList(Selects.list_sexo(), "Value", "Text", mecanico.sexo);
            return(View(mecanico));
        }
        public ActionResult factura_servicio(int id)
        {
            int?     valor_total = 0;
            servicio servicio    = bd.servicio.Find(id);

            Factura_detalle Factura_detal = new Factura_detalle();

            Factura_detal.fecha_emision = DateTime.Parse(DateTime.Now.ToString("dd/MMM/yyyy HH:mm:ss"));
            vehiculo vehiculo = bd.vehiculo.Find(servicio.vehiculo_id);
            cliente  cliente  = bd.cliente.Find(vehiculo.propietario_id);

            Factura_detal.nombre_cliente = cliente.nombre_completo;
            mecanico meca = bd.mecanico.Find(servicio.mecanico_id);

            Factura_detal.nombre_mecanico = meca.nombre_completo;
            Factura_detal.valor_mano_obra = servicio.precio_mano_obra;
            //   List<repuesto_servicio> lista = bd.repuesto_servicio.Where(c => c.servicio_id == id).ToList();
            List <repuesto_servicio> lista = bd.repuesto_servicio.Where(c => c.servicio_id == id).ToList();


            List <repuesto> list_repue = new List <repuesto>();

            foreach (var item in lista)
            {
                repuesto repuesto = bd.repuesto.Find(item.repuesto_id);
                list_repue.Add(repuesto);
                valor_total = valor_total + repuesto.precio_unidad;
            }
            Factura_detal.repuestos_del_servicio = list_repue;
            valor_total = valor_total + Factura_detal.valor_mano_obra;

            Factura_detal.iva = (valor_total * 0.019);

            Factura_detal.valor_total = valor_total + Factura_detal.iva;

            return(View(Factura_detal));
        }
Esempio n. 5
0
        private void Salvar()
        {
            if (!ValidarForm())
            {
                return;
            }

            using (var bd = new oficinaEntities())
            {
                endereco e = new endereco();
                contato  c = new contato();
                usuario  u = new usuario();
                mecanico m = new mecanico();

                u.nome = txtNome.Text;
                u.cpf  = maskTxtCPF.Text;
                u.rg   = txtRG.Text;
                if (radMasculino.Checked)
                {
                    u.sexo = "M";
                }
                else
                {
                    u.sexo = "F";
                }
                if (radAtivo.Checked)
                {
                    u.estado = "1";
                }
                else
                {
                    u.estado = "0";
                }
                u.nascimento    = maskedTxtNascimento.Text;
                u.data_cadastro = DateTime.Now;

                bd.usuario.Add(u);
                bd.SaveChanges();

                int aux = u.idusuario;

                m.usuario_idusuario = aux;
                m.apelido           = txtApelido.Text;
                m.funcao            = txtFuncao.Text;

                e.idusuario  = aux;
                e.logradouro = txtLogradouro.Text;
                e.bairro     = txtBairro.Text;
                e.numero     = txtNumeroCasa.Text;
                e.cidade     = txtCidade.Text;
                e.uf         = txtUF.Text;
                e.cep        = txtCEP.Text;

                c.idusuario       = aux;
                c.numero_telefone = maskedTxtTelefone.Text;
                c.email           = txtEmail.Text;

                bd.mecanico.Add(m);
                bd.endereco.Add(e);
                bd.contato.Add(c);
                bd.SaveChanges();
                MessageBox.Show("Registro Salvo Com Sucesso!");
                LimparForm();
            }
        }