public static Tecnico CheckUser(Login pLogin)
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                Tecnico tecnico = new Tecnico();

                sql.Append("SELECT * ");
                sql.Append("FROM Tecnico ");
                sql.Append("WHERE Nome='" + pLogin.Nome + "' and Senha='" + pLogin.Senha + "'");

                SqlDataReader dr = SqlConn.Get(sql.ToString());

                while (dr.Read())
                {
                    tecnico.IdTecnico = (int)dr["IdTecnico"];
                    tecnico.Nome = (string)dr["Nome"];
                    tecnico.Senha = (string)dr["Senha"];
                }
                return tecnico;
            }
            catch (Exception)
            {

                return null;
            }
        }
Beispiel #2
0
        public ActionResult Login(Login pLogin)
        {
            if (ModelState.IsValid)
            {
                //Tecnico tecnico = TecnicoRepository.CheckUser(pLogin);
                Tecnico tecnico = new Tecnico() { Nome = "Admin", Senha = "Admin" };

                if (tecnico.Nome != "")
                {

                    Session["Nome"] = tecnico.Nome;

                    return RedirectToAction("Index");

                }
                else
                {
                    return RedirectToAction("Login").ComMensagemDeErro("Nome ou senha inválidos!");
                }

            }
            else
            {
                return View();
            }
        }
Beispiel #3
0
        public static void Refresh(Tecnico pTecnico)
        {
            dataBase db = getDataBase();

            db.Tecnico.InsertOnSubmit(pTecnico);

            db.SubmitChanges();
        }
 public ActionResult DeleteTecnico(Tecnico pTecnico, int pId)
 {
     try
     {
             TecnicoRepository exclui = new TecnicoRepository();
             exclui.Delete(pId);
             return RedirectToAction("ListTecnicos").ComMensagemDeSucesso("Técnico deletado com sucesso!");
     }
     catch
     {
         return RedirectToAction("ListTecnicos").ComMensagemDeErro("Técnico não pode ser deletado! Existe pendencias");
     }
 }
Beispiel #5
0
        public void TestTecnico()
        {
            Tecnico tec1 = new Tecnico();

            tec1.Available      = true;
            tec1.AverageRanking = 4;
            tec1.WorkedHours    = 40;
            tec1.TotalWorks     = 12;
            tec1.RoleID         = 5;
            string actual   = string.Format(@"{0} {1} {2} {3} {4}", tec1.Available, tec1.AverageRanking, tec1.WorkedHours, tec1.TotalWorks, tec1.RoleID);
            string expected = "True 4 40 12 5";

            Assert.Equal(expected, actual);
        }
        public async Task <IHttpActionResult> DeleteTecnico(int id)
        {
            Tecnico tecnico = await db.Tecnicoes.FindAsync(id);

            if (tecnico == null)
            {
                return(NotFound());
            }

            db.Tecnicoes.Remove(tecnico);
            await db.SaveChangesAsync();

            return(Ok(tecnico));
        }
        // GET: Tecnico/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = db.tecnicos.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            return(View(tecnico));
        }
Beispiel #8
0
        public IActionResult UpdateTecnico(Tecnico tecnico)
        {
            if (tecnico == null)
            {
                return(RedirectToAction("ErroAoCadastrar"));
            }
            var result = tecnicosRepository.AtualizarTecnico(tecnico);

            if (result == null)
            {
                return(RedirectToAction("ErroAoCadastrar"));
            }
            return(RedirectToAction("ListaTecnico"));
        }
Beispiel #9
0
        // GET: Tecnicoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = _UnityOfWork.Tecnicos.Get(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            return(View(tecnico));
        }
Beispiel #10
0
        public void agregarTecnico(Tecnico addtecn)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                Usuario usu = DatosAdministrador.obtenerUsuario(addtecn.CedulaUsu);

                if (usu != null)
                {
                    var queryUsuario =
                        from Usuario in db.Usuario
                        where Usuario.CedulaUsu == addtecn.CedulaUsu
                        select Usuario;
                    foreach (var delu in queryUsuario)
                    {
                        delu.BajaUsu = false;
                    }
                    db.SaveChanges();
                }
                else
                {
                    using (DbContextTransaction transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            db.Usuario.Add(new Usuario()
                            {
                                CedulaUsu    = addtecn.CedulaUsu,
                                NombreUsu    = addtecn.NombreUsu,
                                ClaveUsu     = addtecn.ClaveUsu,
                                Sueldo       = addtecn.Sueldo,
                                FechaIngreso = DateTime.Now,
                            });
                            db.SaveChanges();
                            db.Tecnico.Add(new Tecnico()
                            {
                                cedulaTecnico = addtecn.CedulaUsu,
                            });
                            db.SaveChanges();
                            transaction.Commit();
                        }
                        catch (Exception exsql)
                        {
                            transaction.Rollback();
                            throw new Exception("Ocurrio un error al agregar al Tecnico", exsql);
                        }
                    }
                }
            }
        }
Beispiel #11
0
        public LoginPageRenderer()
        {
            var activity = this.Context as Activity;
            var auth     = new OAuth2Authenticator(
                clientId: "276078866188624",
                scope: "email",
                authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"),
                redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html"));

            auth.Completed += async(sender, eventArgs) =>
            {
                //  DismissViewController(true, null);
                if (eventArgs.IsAuthenticated)
                {
                    var accessToken = eventArgs.Account.Properties["access_token"].ToString();
                    var expiresIn   = Convert.ToDouble(eventArgs.Account.Properties["expires_in"]);
                    var expirDate   = DateTime.Now + TimeSpan.FromSeconds(expiresIn);

                    var request  = new OAuth2Request("GET", new Uri("https://graph.facebook.com/me?fields=id,name,email"), null, eventArgs.Account);
                    var response = await request.GetResponseAsync();

                    var obj = JObject.Parse(response.GetResponseText());
                    tecnico = new Tecnico();

                    var id = obj["id"].ToString().Replace("\"", "");
                    tecnico.Nome  = obj["name"].ToString().Replace("\"", "");
                    tecnico.Email = obj["email"].ToString().Replace("\"", "");
                    tecnico.Token = id;
                    await GetTecnicoAsync();

                    tecnico.Lat = latitude;
                    tecnico.Lng = longitude;

                    await PostTecnicoAsync(tecnico);



                    //App.NavigateToProfile(string.Format("Olá {0} - {1}", name,id));
                    App.NavigateToProfile(tecnico);

                    // Use eventArgs.Account to do wonderful things
                }
                else
                {
                    // App.NavigateToProfile("Usuario Cancelouo Login");
                }
            };
            activity.StartActivity(auth.GetUI(activity));
        }
Beispiel #12
0
        // GET: Tecnicoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = db.Tecnico.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_Proveedor = new SelectList(db.Proveedor, "idProveedor", "RazonSocial", tecnico.id_Proveedor);
            return(View(tecnico));
        }
        // GET: Tecnicos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = db.Tecnicoes.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDUnidade = new SelectList(db.Unidades, "IDUnidade", "NomeUnidade", tecnico.IDUnidade);
            return(View(tecnico));
        }
Beispiel #14
0
        // GET: Tecnicoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = db.Tecnicoes.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.especialidadID = new SelectList(db.Especialidads, "especialidadID", "Especialidad1", tecnico.especialidadID);
            return(View(tecnico));
        }
Beispiel #15
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Tecnico = await _context.Tecnico.FirstOrDefaultAsync(m => m.Id == id);

            if (Tecnico == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        // GET: Tecnicos/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = await db.Tecnicoes.FindAsync(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            var view = ToView(tecnico);

            return(View(view));
        }
 private TecnicoView ToView(Tecnico tecnico)
 {
     return(new TecnicoView
     {
         Tecn_ID = tecnico.Tecn_ID,
         Tecn_Nombre = tecnico.Tecn_Nombre,
         Tecn_Correo = tecnico.Tecn_Correo,
         Tecn_Contrasenia = tecnico.Tecn_Contrasenia,
         Tecn_Domicilio = tecnico.Tecn_Domicilio,
         Tecn_Activo = tecnico.Tecn_Activo,
         Tecn_Promedio = tecnico.Tecn_Promedio,
         Tecn_Imagen = tecnico.Tecn_Imagen,
         Tecn_FechaHora = tecnico.Tecn_FechaHora,
         Tecn_ModificadoPor = tecnico.Tecn_ModificadoPor
     });
 }
 public List<Tecnico> BuscarTecnicos(string nome)
 {
     List<Tecnico> lista = new List<Tecnico>();
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = connectionDB;
     cmd.CommandText = "SELECT * FROM v_Tecnico WHERE Status = 1";
     SqlDataReader reader = cmd.ExecuteReader();
     while (reader.Read())
     {
         Tecnico cliente = new Tecnico();
         cliente.Codigo = (int)reader["Codigo"];
         cliente.Nome = (string)reader["Tecnico"];
         lista.Add(cliente);
     }
     return lista;
 }
Beispiel #19
0
        public void crear_lista_guardar_tecnicos()
        {
            // creamos dos técnicos.
            Tecnico t1 = new Tecnico("Gonzalo", "*****@*****.**", "abc123", 40, "mepresento", "Avanzado");
            Tecnico t2 = new Tecnico("Marcelo", "*****@*****.**", "abc123", 33, "mipresentacion", "Básico");

            // creamos instancia de la clase Usuarios.
            Usuarios usu = new Usuarios();

            // agregamos técnicos a la lista de técnicos.
            usu.AgregarTecnico(t1);
            usu.AgregarTecnico(t2);

            // test.
            Assert.Contains(t1, usu.ListaDeTecnicos);
        }
Beispiel #20
0
        public async Task PostTecnicoAsync(Tecnico tecnico)
        {
            DataService service = new DataService();

            int existe = await service.ExisteTecnicoAsync(tecnico);

            if (existe == 0)
            {
                await service.AddTecnicoAsync(tecnico);
            }
            else
            {
                tecnico.Id = existe;
                // await service.UpdateTecnicoAsync(tecnico);
            }
        }
Beispiel #21
0
        public TecnicoViewItem(Tecnico tecnico)
        {
            var hoy  = DateTime.Today;
            var edad = hoy.Year - tecnico.FechaNacimiento.Year;

            if (tecnico.FechaNacimiento.Date > hoy.AddYears(-edad))
            {
                edad--;
            }

            Id             = tecnico.Id;
            ApellidoNombre = $"{tecnico.Apellido}, {tecnico.Nombre}";
            Dni            = tecnico.Dni;
            Edad           = $"{edad} años ({tecnico.FechaNacimiento.ToString("dd/MM/yyyy")})";
            Legajo         = tecnico.Legajo;
        }
 public void Create(Tecnico tecnico)
 {
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = connectionDB;
     cmd.CommandText = @"cadTecnico @nome, @cpf_cnpj, @endereco, @telefone, @email, @salario, @comissao, @senha, @status";
     cmd.Parameters.AddWithValue("@nome", tecnico.Nome);
     cmd.Parameters.AddWithValue("@cpf_cnpj", tecnico.CPF_CNPJ);
     cmd.Parameters.AddWithValue("@endereco", tecnico.Endereco);
     cmd.Parameters.AddWithValue("@telefone", tecnico.Telefone);
     cmd.Parameters.AddWithValue("@email", tecnico.Email);
     cmd.Parameters.AddWithValue("@salario", tecnico.Salario);
     cmd.Parameters.AddWithValue("@comissao", tecnico.Comissao);
     cmd.Parameters.AddWithValue("@senha", tecnico.Senha);
     cmd.Parameters.AddWithValue("@status", tecnico.Status);
     cmd.ExecuteNonQuery();
 }
Beispiel #23
0
        public async Task <ActionResult <Tecnico> > PostTecnico(Tecnico tecnico)
        {
            var t = await _context.Tecnico.SingleOrDefaultAsync(x => x.Correo == tecnico.Correo);

            if (t != null)
            {
                return(NotFound());
            }
            else
            {
                _context.Tecnico.Add(tecnico);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetTecnico", new { id = tecnico.Tecnicoid }, tecnico));
            }
        }
 public IActionResult Login(Tecnico tecnico)
 {
     if (tecnico.Email == null || tecnico.Senha == null)
     {
         return(View("Login"));
     }
     using (var data = new TecnicoData())
         if (data.Login(tecnico.Email, tecnico.Senha))
         {
             return(Redirect("/Home/Index"));
         }
         else
         {
             ViewBag.Mensagem = "Email ou senha inválida";
             return(View("Login"));
         }
 }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Tecnico = await _context.Tecnico.FindAsync(id);

            if (Tecnico != null)
            {
                _context.Tecnico.Remove(Tecnico);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPostAddTecnicoAsync(int?id, int?TecnicoToAddID)
        {
            Puesto PuestoToUpdate = await _context.Puesto
                                    .Include(a => a.TecnicosSolicitudesPuesto)
                                    .ThenInclude(a => a.Tecnico)
                                    .FirstOrDefaultAsync(m => m.ID == Puesto.ID);

            await TryUpdateModelAsync <Puesto>(PuestoToUpdate);


            if (TecnicoToAddID != null)
            {
                Tecnico TecnicoToAdd = await _context.Tecnico.Where(a => a.ID == TecnicoToAddID).FirstOrDefaultAsync();

                if (TecnicoToAdd != null)
                {
                    var appereanceToAdd = new TecnicoSolicitudPuesto()
                    {
                        TecnicoID = TecnicoToAddID.Value,
                        Tecnico   = TecnicoToAdd,
                        PuestoID  = PuestoToUpdate.ID,
                        Puesto    = PuestoToUpdate
                    };
                    PuestoToUpdate.TecnicosSolicitudesPuesto.Add(appereanceToAdd);
                }
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PuestoExists(Puesto.ID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            ControlarCambioEstado(Puesto.ID);
            return(Redirect(Request.Path + $"?id={id}"));
        }
Beispiel #27
0
        public ActionResult Eliminar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var database = new ConexionBD();

            Tecnico tecnico = database.Tecnicos.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            return(View(tecnico));
        }
Beispiel #28
0
        // GET: Tecnicos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnico tecnico = _db.Tecnicoes.Find(id);

            if (tecnico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EstudioId  = new SelectList(_db.Estudios, "EstudioId", "Nombre", tecnico.EstudioId);
            ViewBag.SucursalId = new SelectList(_db.Sucursals, "SucursalId", "Nombre", tecnico.SucursalId);
            ViewBag.Estatus    = Constantes.estatus;
            return(View(tecnico));
        }
Beispiel #29
0
        public async Task <IActionResult> getTecnicoById(string tecnicoId)
        {
            try
            {
                Guid guidTecnico = new Guid(tecnicoId);

                Tecnico tecnico = await _tecnicoRepository.GetTecnicoBiId(guidTecnico);

                await _unitOfWork.Commit();

                return(Ok(tecnico));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #30
0
        public async Task <IActionResult> OnPostAddTecnicoAsync(int?id, int?tecnicoToAddID)
        {
            Propuesta propuestaToUpdate = await _context.Propuestas
                                          .Include(a => a.AsiganrTecnico)
                                          .ThenInclude(a => a.Tecnico)
                                          .FirstOrDefaultAsync(m => m.ID == Propuesta.ID);

            await TryUpdateModelAsync <Propuesta>(propuestaToUpdate);


            if (propuestaToUpdate != null)
            {
                Tecnico tecnicoToAdd = await _context.Tecnico.Where(a => a.ID == tecnicoToAddID).FirstOrDefaultAsync();

                if (tecnicoToAdd != null)
                {
                    var AsiganrTecnicoToAdd = new AsiganrTecnico()
                    {
                        TecnicoID   = tecnicoToAddID.Value,
                        Tecnico     = tecnicoToAdd,
                        PropuestaID = propuestaToUpdate.ID,
                        Propuesta   = propuestaToUpdate
                    };
                    propuestaToUpdate.AsiganrTecnico.Add(AsiganrTecnicoToAdd);
                }
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PropuestaExists(Propuesta.ID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Redirect(Request.Path + $"?id={id}"));
        }
Beispiel #31
0
        public async void Handle_DeveSubstituirLeonardoPorMarcel()
        {
            var tecnico = new Tecnico("Antonio");

            var command = new SubstituirJogadorCommand(
                tecnico,
                tecnico.Time.FirstOrDefault(j => j.Nome == "Leonardo"),
                tecnico.Time.FirstOrDefault(j => j.Nome == "Marcel"),
                new QuartoArbitro("Ivan")
                );

            var commandHandler = new SubstituirJogadorCommandHandler();

            var time = await commandHandler.Handle(command, new CancellationToken());

            time.FirstOrDefault(j => j.Nome == "Marcel").EstaEmCampo.Should().BeTrue();
            time.FirstOrDefault(j => j.Nome == "Leonardo").EstaEmCampo.Should().BeFalse();
        }
Beispiel #32
0
        public async Task <IActionResult> Insert([FromBody] TecnicoViewModel tecnico)
        {
            try
            {
                Tecnico obj = new Tecnico(tecnico.Codigo, tecnico.NombreTecnico, tecnico.Telefono);

                await _tecnicoRepository.Insert(obj);

                await _unitOfWork.Commit();

                return(Ok());
            }
            catch (Exception)
            {
                throw;
            }

            //| return BadRequest();
        }
Beispiel #33
0
        public int guardartecnico(Tecnico tecnico)
        {
            int tecnicoID = 0;

            try
            {
                using (TropaNerdEntities context = new TropaNerdEntities())
                {
                    context.Set <Tecnico>().Add(tecnico);

                    context.SaveChanges();
                }
                return(tecnicoID);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
        public HelloPrestadoresViewModel(Tecnico message) : base("Onde estão os Tecnicos!?")
        {
            Monkeys = new ObservableCollection <Tecnico>();
            var beachImages = new Image {
                Aspect = Aspect.AspectFit
            };

            beachImages.Source = ImageSource.FromFile("monkeys.png");
            this.BeachImage    = beachImages;


            if (Loading)
            {
                return;
            }
            Loading = true;
            Carregar();
            Loading = false;
        }
 public ActionResult CreateTecnico(Tecnico pTecnico)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TecnicoRepository create = new TecnicoRepository();
             create.Create(pTecnico);
             return RedirectToAction("ListTecnicos").ComMensagemDeSucesso("Técnico cadastrado com sucesso!");
         }
         else
         {
             return View("CreateTecnico");
         }
     }
     catch
     {
         throw;
     }
 }
 public ActionResult EditTecnico(Tecnico pTecnico)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TecnicoRepository edit = new TecnicoRepository();
             edit.Update(pTecnico);
             return RedirectToAction("ListTecnicos").ComMensagemDeSucesso("Técnico editado com sucesso!");
         }
         else
         {
             return View("EditTecnico");
         }
     }
     catch
     {
         throw;
     }
 }
        public void Update(Tecnico pTecnico)
        {
            StringBuilder sql = new StringBuilder();
            SqlCommand cmd = new SqlCommand();

            sql.Append("UPDATE Tecnico SET Nome=@Nome, Telefone=@Telefone, Endereco=@Endereco, Admissao=@Admissao, Senha=@Senha ");
            sql.Append("WHERE IdTecnico=" + pTecnico.IdTecnico);

            cmd.Parameters.AddWithValue("@Nome", pTecnico.Nome);

            if (!string.IsNullOrEmpty(pTecnico.Telefone))
                cmd.Parameters.Add("@Telefone", SqlString.Null).Value = pTecnico.Telefone;
            else
                cmd.Parameters.Add("@Telefone", SqlString.Null);

            if (!string.IsNullOrEmpty(pTecnico.Endereco))
                cmd.Parameters.Add("@Endereco", SqlString.Null).Value = pTecnico.Endereco;
            else
                cmd.Parameters.Add("@Endereco", SqlString.Null);

            if (pTecnico.Admissao != null)
                cmd.Parameters.Add("@Admissao", SqlString.Null).Value = pTecnico.Admissao;
            else
                cmd.Parameters.Add("@Admissao", SqlString.Null);

            cmd.Parameters.AddWithValue("@Senha", pTecnico.Senha);

            cmd.CommandText = sql.ToString();
            SqlConn.CommandPersist(cmd);
        }
        public void Create(Tecnico pTecnico)
        {
            StringBuilder sql = new StringBuilder();
            SqlCommand cmd = new SqlCommand();

            sql.Append("INSERT INTO Tecnico (Nome, Telefone, Endereco, Admissao, Senha)");
            sql.Append("VALUES(@Nome, @Telefone, @Endereco, @Admissao, @Senha)");

            cmd.Parameters.AddWithValue("@Nome", pTecnico.Nome);

            if (!string.IsNullOrEmpty(pTecnico.Telefone))
                cmd.Parameters.Add("@Telefone", SqlString.Null).Value = pTecnico.Telefone;
            else
                cmd.Parameters.Add("@Telefone", SqlString.Null);

            if (!string.IsNullOrEmpty(pTecnico.Endereco))
                cmd.Parameters.Add("@Endereco", SqlString.Null).Value = pTecnico.Endereco;
            else
                cmd.Parameters.Add("@Endereco", SqlString.Null);

            if (pTecnico.Admissao != null)
                cmd.Parameters.Add("@Admissao", SqlString.Null).Value = pTecnico.Admissao;
            else
                cmd.Parameters.Add("@Admissao", SqlString.Null);

            cmd.Parameters.AddWithValue("@Senha", pTecnico.Senha);

            cmd.CommandText = sql.ToString();
            SqlConn.CommandPersist(cmd);
        }
        public static Tecnico GetOne(int pId)
        {
            StringBuilder sql = new StringBuilder();
            Tecnico tecnico = new Tecnico();

            sql.Append("SELECT * ");
            sql.Append("FROM Tecnico ");
            sql.Append("WHERE IdTecnico=" + pId);

            SqlDataReader dr = SqlConn.Get(sql.ToString());

            while (dr.Read())
            {
                tecnico.IdTecnico = (int)dr["IdTecnico"];
                tecnico.Nome = (string)dr["Nome"];
                tecnico.Telefone = dr.IsDBNull(dr.GetOrdinal("Telefone")) ? "" : (string)dr["Telefone"];
                tecnico.Endereco = dr.IsDBNull(dr.GetOrdinal("Endereco")) ? "" : (string)dr["Endereco"];
                tecnico.Admissao = dr.IsDBNull(dr.GetOrdinal("Admissao")) ? null : (DateTime?)dr["Admissao"];
                tecnico.Senha = (string)dr["Senha"];
            }
            return tecnico;
        }