コード例 #1
0
        public ActionResult Create(Catalogos_viewModels.TecnicoVM model)
        {
            var bdd = db.Tecnicos.FirstOrDefault(x => x.NombreTecnico == model.NombreTecnico.Trim().ToUpper() && x.IdEmpresa == IdEmpresa);

            if (bdd != null)
            {
                bdd.Activo = true;
                db.SaveChanges();
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var nuevo = new Tecnicos
                    {
                        Activo          = true,
                        FechaRegistro   = DateTime.Now,
                        UsuarioRegistro = User.Identity.Name,
                        //Audit end
                        NombreTecnico  = model.NombreTecnico.Trim().ToUpper(),
                        Cedula         = model.Cedula.Trim(),
                        CelularTecnico = model.CelularTecnico,
                        CorreoTecnico  = model.CorreoTecnico,
                        IdEmpresa      = IdEmpresa
                    };

                    db.Tecnicos.Add(nuevo);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
コード例 #2
0
        public Tecnicos BuscarUsuario(string aux)
        {
            //INSTANCIO LA LISTA
            List <Tecnicos> lista = new List <Tecnicos>();
            //DECLARO EL OBJETO
            Tecnicos tec = new Tecnicos();
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            datos.setearQuery("select usuario, nombre, apellido, dni, sueldo, idperfil from Tecnicos where estado = 1 and dni = '" + aux + "'");
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                tec.usuario   = datos.lector["Usuario"].ToString();
                tec.nombre    = datos.lector["Nombre"].ToString();
                tec.apellido  = datos.lector["Apellido"].ToString();
                tec.dni       = datos.lector["DNI"].ToString();
                tec.sueldo    = Convert.ToSingle(datos.lector["sueldo"]);
                tec.perfil    = new PerfilesTecnicos();
                tec.perfil.id = Convert.ToInt32(datos.lector["idperfil"]);
            }
            return(tec);
        }
コード例 #3
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtIdTecnico.Text == "")
     {
         Guardar();
         CargarCartasInformativas();
     }
     else
     {
         Mysqlcon.Open();
         int idTecnico = Convert.ToInt32(txtIdTecnico.Text);
         tec = TecnicosDB.Buscar(idTecnico);
         if (tec != null)
         {
             Mysqlcon.Open();
             Captura();
             TecnicosDB.Actualizar(tec);
             CargarDatos();
             Nuevo();
         }
         else
         {
             Guardar();
         }
         CargarCartasInformativas();
     }
 }
コード例 #4
0
        public static List <Tecnicos> BuscarTecnicoXfiltro(string filtro)
        {
            List <Tecnicos> tecnico = null;

            SQL = "Select * from tecnicos where TEC_NOMBRES_TECNICO Like '%" + filtro + "%'";
            MySqlDataReader reg = Mysqlcon.Query(SQL);

            tecnico = new List <Tecnicos>();
            Tecnicos ob;

            while (reg.Read())
            {
                ob                = new Tecnicos();
                ob.Id             = Convert.ToInt32(reg["ID_TECNICO"].ToString());
                ob.Nombres_tec    = reg["TEC_NOMBRES_TECNICO"].ToString();
                ob.Apellidos_tec  = reg.GetString("TEC_APELLIDOS_TECNICO");
                ob.Cedula_tec     = reg.GetString("TEC_CEDULA_TECNICO");
                ob.Direccion_tec  = reg.GetString("TEC_DIRECCION_TECNICO");
                ob.Correo_tec     = reg.GetString("TEC_CORREO_TECNICO");
                ob.Contrasena_tec = reg.GetString("TEC_PASSWORD_TECNICO");
                ob.UserAccount    = reg.GetString("USER_ACCOUNT");
                tecnico.Add(ob);
            }
            reg.Close();
            return(tecnico);
        }
コード例 #5
0
        public List <Tecnicos> listarUsers()
        {
            //INSTANCIO LA LISTA
            List <Tecnicos> lista = new List <Tecnicos>();
            //DECLARO EL OBJETO
            Tecnicos aux;
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            //datos.setearQuery("select codigo, nombre, cantidad, precio from repuestos where estado = 1");
            datos.setearQuery("select ID , USUARIO from TECNICOS where ESTADO = 1");
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                aux = new Tecnicos();

                aux.usuario = datos.lector["Usuario"].ToString();
                aux.ID      = Convert.ToInt32(datos.lector["ID"]);

                lista.Add(aux);
            }
            return(lista);
        }
コード例 #6
0
        public int guardarTecnico([FromBody] TecnicoAF oTecnicoAF)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    Tecnicos oTecnico = new Tecnicos();

                    oTecnico.IdTecnico   = oTecnicoAF.idtecnico;
                    oTecnico.Nombre      = oTecnicoAF.nombre;
                    oTecnico.Empresa     = oTecnicoAF.empresa;
                    oTecnico.Dhabilitado = 1;
                    bd.Tecnicos.Add(oTecnico);
                    bd.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }

            return(rpta);
        }
コード例 #7
0
        public List <Tecnicos> listarTecnicos()
        {
            //INSTANCIO LA LISTA
            List <Tecnicos> lista = new List <Tecnicos>();
            //DECLARO EL OBJETO
            Tecnicos aux;
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            //datos.setearQuery("select codigo, nombre, cantidad, precio from repuestos where estado = 1");
            datos.setearQuery("SELECT t.USUARIO, t.NOMBRE, t.APELLIDO, t.DNI, pt.NOMBRE AS 'PERFIL' from TECNICOS as t inner join PERFILES_TECNICOS as pt on pt.id = t.id where t.ESTADO = 1");
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                aux = new Tecnicos();

                aux.usuario       = datos.lector["Usuario"].ToString();
                aux.nombre        = datos.lector["Nombre"].ToString();
                aux.apellido      = datos.lector["Apellido"].ToString();
                aux.dni           = datos.lector["DNI"].ToString();
                aux.perfil        = new PerfilesTecnicos();
                aux.perfil.nombre = datos.lector["PERFIL"].ToString();
                lista.Add(aux);
            }
            return(lista);
            //datos.cerrarConexion();
        }
コード例 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tecnicos tecnicos = db.Tecnicos.Find(id);

            db.Tecnicos.Remove(tecnicos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #9
0
 private void LlenarCampos(Tecnicos tecnicos)
 {
     IdClienteTextBox.Text   = tecnicos.IdTecnicos.ToString();
     NombresTextBox.Text     = tecnicos.Nombres;
     TelefonoTextBox.Text    = tecnicos.Telefono;
     DireccionTextBox.Text   = tecnicos.Direccion;
     EmailTextBox.Text       = tecnicos.Email;
     PctComisionTextBox.Text = tecnicos.PctComision.ToString();
 }
コード例 #10
0
 public void LLenarClase(Tecnicos tecnicos)
 {
     //estudiantes.IdRegistro = Convert.ToInt32(IdRegistroTextBox.Text.ToString());
     tecnicos.Nombres     = NombresTextBox.Text;
     tecnicos.Telefono    = TelefonoTextBox.Text;
     tecnicos.Direccion   = DireccionTextBox.Text;
     tecnicos.Email       = EmailTextBox.Text;
     tecnicos.PctComision = Convert.ToInt32(PctComisionTextBox.Text.ToString());
 }
コード例 #11
0
 public ActionResult Edit([Bind(Include = "ID,Nome,TecEmail,Fotografia,Area")] Tecnicos tecnicos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tecnicos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tecnicos));
 }
コード例 #12
0
        public ActionResult Create([Bind(Include = "ID,Nome,TecEmail,Fotografia,Area")] Tecnicos tecnicos)
        {
            if (ModelState.IsValid)
            {
                db.Tecnicos.Add(tecnicos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tecnicos));
        }
コード例 #13
0
        public int AddTecnico(Tecnicos t)
        {
            int res = 0;

            if (t != null)
            {
                res = tta.Insert(t.nombre);
            }

            return(res);
        }
コード例 #14
0
 public void Captura()
 {
     tec                = new Tecnicos();
     tec.Id             = (txtIdTecnico.Text != "") ? Convert.ToInt32(txtIdTecnico.Text) : 0;
     tec.Nombres_tec    = txtNombresTecnico.Text;
     tec.Apellidos_tec  = txtApellidosTecnico.Text;
     tec.Cedula_tec     = txtCedulaTecnico.Text;
     tec.Direccion_tec  = txtDireccionTecnico.Text;
     tec.Correo_tec     = txtCorreoTecnico.Text;
     tec.UserAccount    = txtUsuarioTecnico.Text;
     tec.Contrasena_tec = txtPasswordTecnico.Text;
 }
コード例 #15
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            Tecnicos tecnicos = new Tecnicos();

            if (tecnicos.Eliminar(Convert.ToInt32(IdClienteTextBox.Text.Trim())))
            {
                MensajeLabel.ForeColor = System.Drawing.Color.Green;
                MensajeLabel.Text      = "Se elimino el tecnico.";
                LimpiarCampos();
            }

            LimpiarCampos();
        }
コード例 #16
0
        public bool bajaTecnicos(Tecnicos aux)
        {
            AccesoDatos data = new AccesoDatos();

            data.prepareStatement("update tecnicos set estado = 0 where usuario = '" + aux.usuario + "'");
            data.ejecutarAccion();
            data.cerrarConexion();

            if (data.getAffectedRows() <= 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #17
0
        public TecnicoAF recuperarTecnico(int id)
        {
            using (BDAcaassAFContext bd = new BDAcaassAFContext())
            {
                TecnicoAF oTecnicoAF = new TecnicoAF();
                Tecnicos  oTecnico   = bd.Tecnicos.Where(p => p.IdTecnico == id).First();

                oTecnicoAF.idtecnico = oTecnico.IdTecnico;
                oTecnicoAF.nombre    = oTecnico.Nombre;
                oTecnicoAF.empresa   = oTecnico.Empresa;

                return(oTecnicoAF);
            }
        }
コード例 #18
0
        // GET: Tecnicos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnicos tecnicos = db.Tecnicos.Find(id);

            if (tecnicos == null)
            {
                return(HttpNotFound());
            }
            return(View(tecnicos));
        }
コード例 #19
0
        protected void CargarTecnicos(object sender, EventArgs e)

        {
            try
            {
                Tecnicos.DataSource = tec.ConsultarTodosTecnicos();
                Tecnicos.DataBind();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", " $('#tenicos').modal('show');", true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #20
0
 public static void Actualizar(Tecnicos ob)
 {
     SQL = "update tecnicos set TEC_NOMBRES_TECNICO='" + ob.Nombres_tec + "',TEC_APELLIDOS_TECNICO='" +
           ob.Apellidos_tec + "',TEC_CEDULA_TECNICO='" + ob.Cedula_tec + "',TEC_DIRECCION_TECNICO='" + ob.Direccion_tec +
           "',TEC_CORREO_TECNICO='" + ob.Correo_tec + "',USER_ACCOUNT='" + ob.UserAccount +
           "',TEC_PASSWORD_TECNICO='" + ob.Contrasena_tec +
           "' where ID_TECNICO =" + ob.Id;
     if (Mysqlcon.Execute(SQL))
     {
         MessageBox.Show("Datos del tecnico actualizados");
     }
     else
     {
         MessageBox.Show("Error al actualizar");
     }
 }
コード例 #21
0
        public static Tecnicos ObtenerDatosTecnico(int IdFactura)
        {
            SQL = "SELECT tec.ID_TECNICO,tec.TEC_NOMBRES_TECNICO, tec.TEC_APELLIDOS_TECNICO,tec.TEC_CORREO_TECNICO" +
                  " FROM facturas fac inner join tecnicos  tec on fac.TECNICOS_ID_TECNICO= tec.ID_TECNICO" +
                  " where fac.ID_FACTURA_COD =" + IdFactura;
            MySqlDataReader reg = Mysqlcon.Query(SQL);
            Tecnicos        ob  = null;

            if (reg.Read())
            {
                ob               = new Tecnicos();
                ob.Id            = Convert.ToInt32(reg["ID_TECNICO"].ToString());
                ob.Nombres_tec   = reg["TEC_NOMBRES_TECNICO"].ToString();
                ob.Apellidos_tec = reg.GetString("TEC_APELLIDOS_TECNICO");
                ob.Correo_tec    = reg.GetString("TEC_CORREO_TECNICO");
            }
            reg.Close();
            return(ob);
        }
コード例 #22
0
        public static void Insertar(Tecnicos ob)
        {
            SQL = "insert into tecnicos(TEC_NOMBRES_TECNICO," +
                  "TEC_APELLIDOS_TECNICO,TEC_CEDULA_TECNICO,TEC_DIRECCION_TECNICO," +
                  "TEC_CORREO_TECNICO,USER_ACCOUNT,TEC_PASSWORD_TECNICO" +
                  ",CREATED,MODIFIED) " +
                  " Values ('" + ob.Nombres_tec + "','" + ob.Apellidos_tec +
                  "','" + ob.Cedula_tec + "','" + ob.Direccion_tec + "','" + ob.Correo_tec + "','"
                  + ob.UserAccount + "','" + ob.Contrasena_tec + "',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)";

            if (Mysqlcon.Execute(SQL))
            {
                MessageBox.Show("Tecnico Registrado");
            }
            else
            {
                MessageBox.Show("Error al registrar el tecnico");
            }
        }
コード例 #23
0
        public int eliminarTecnico(int idTecnico)
        {
            int rpta = 0;

            try
            {
                using (BDAcaassAFContext bd = new BDAcaassAFContext())
                {
                    Tecnicos oTecnico = bd.Tecnicos.Where(p => p.IdTecnico == idTecnico).First();
                    oTecnico.Dhabilitado = 0;
                    bd.SaveChanges();
                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }
            return(rpta);
        }
コード例 #24
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            Tecnicos tecnicos = new Tecnicos();

            this.LLenarClase(tecnicos);

            if (Request.QueryString["IdTecnicos"] != null)
            {
                tecnicos.IdTecnicos = int.Parse(Request.QueryString["IdTecnicos"]);
                tecnicos.Modificar();
                MensajeLabel.Text = "El tecnico se ha Modificado Correctamente";
            }
            else
            if (tecnicos.Insertar())
            {
                MensajeLabel.ForeColor = System.Drawing.Color.Green;
                MensajeLabel.Text      = "Realizado con exito..";
                LimpiarCampos();
            }
        }
コード例 #25
0
        public static Tecnicos Buscar(int id)
        {
            SQL = "Select * from tecnicos where ID_TECNICO =" + id;
            MySqlDataReader reg = Mysqlcon.Query(SQL);
            Tecnicos        ob  = null;

            if (reg.Read())
            {
                ob               = new Tecnicos();
                ob.Id            = Convert.ToInt32(reg["ID_TECNICO"].ToString());
                ob.Nombres_tec   = reg["TEC_NOMBRES_TECNICO"].ToString();
                ob.Apellidos_tec = reg.GetString("TEC_APELLIDOS_TECNICO");
                ob.Cedula_tec    = reg.GetString("TEC_CEDULA_TECNICO");
                ob.Direccion_tec = reg.GetString("TEC_DIRECCION_TECNICO");
                ob.Correo_tec    = reg.GetString("TEC_CORREO_TECNICO");
                ob.UserAccount   = reg.GetString("USER_ACCOUNT");
            }
            reg.Close();
            return(ob);
        }
コード例 #26
0
        //VALIDAR DNI
        public Tecnicos ValidarUsuario1(string us)
        {
            AccesoDatos datos = new AccesoDatos();
            Tecnicos    re    = new Tecnicos();

            datos.setearQuery("Select usuario, dni, estado from tecnicos where DNI = @DNI");
            datos.agregarParametro("DNI", us);
            datos.ejecutarLector();
            if (datos.lector.Read())
            {
                re.usuario = datos.lector.GetString(0);
                re.dni     = datos.lector.GetString(1);
                re.estado  = datos.lector.GetBoolean(2);
            }
            else
            {
                re = null;
            }
            return(re);
        }
コード例 #27
0
        public bool ModificarTecnicos(Tecnicos aux)
        {
            AccesoDatos data = new AccesoDatos();

            data.prepareStatement("update TECNICOS set usuario = @usuario, nombre = @nombre, apellido = @apellido, dni = @dni, sueldo = @sueldo, idperfil = @idperfil where dni = '" + aux.dni + "'");
            data.agregarParametro("@usuario", aux.usuario);
            data.agregarParametro("@nombre", aux.nombre);
            data.agregarParametro("@apellido", aux.apellido);
            data.agregarParametro("@dni", aux.dni);
            data.agregarParametro("@sueldo", aux.sueldo);
            data.agregarParametro("@idperfil", aux.perfil.id);

            data.ejecutarAccion();
            data.cerrarConexion();

            if (data.getAffectedRows() <= 0)
            {
                return(false);
            }
            return(true);
        }
コード例 #28
0
        //MasterListView SelectionChanged
        private void MasterListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var clickedItem = (Tecnicos)MasterListView.SelectedItem;

            _lastSelectedItem = clickedItem;
            EnableContentTransitions();
            if (MasterListView.SelectedItem != null)
            {
                EditButton.IsEnabled              = true;
                DeleteButton.IsEnabled            = true;
                DetailContentPresenter.Visibility = Visibility.Visible;
                EmptyItemsBorder2.Visibility      = Visibility.Collapsed;
            }
            else
            {
                EditButton.IsEnabled              = false;
                DeleteButton.IsEnabled            = false;
                DetailContentPresenter.Visibility = Visibility.Collapsed;
                EmptyItemsBorder2.Visibility      = Visibility.Visible;
            }
        }
コード例 #29
0
        protected void btnEliminarTecnico_Click(object sender, EventArgs e)
        {
            TecnicoNegocio tecn = new TecnicoNegocio();

            us = tecn.ValidarUsuario2(txtBuscaTecnico.Text);
            //no existe
            if (us == null)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('NO EXISTE UN TECNICO CON ESE USUARIO');window.location ='BajaCliente.aspx';", true);
            }
            //ya esta eliminado
            else if (us.estado == false)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('TECNICO YA ELIMINADO');window.location ='BajaCliente.aspx';", true);
            }
            //existe y actualiza estado a cero
            else if (us.estado == true)
            {
                tecn.bajaTecnicos(us);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('TECNICO ELIMINADO!!!');window.location ='BajaCliente.aspx';", true);
            }
        }
コード例 #30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Tecnicos tecnicos = new Tecnicos();

            if (!IsPostBack)
            {
                if (Request.QueryString["IdTecnicos"] != null)
                {
                    EliminarButton.Visible = true;
                    tecnicos.IdTecnicos    = int.Parse(Request.QueryString["IdTecnicos"]);
                    if (tecnicos.Buscar())
                    {
                        IdClienteTextBox.Text   = tecnicos.IdTecnicos.ToString();
                        NombresTextBox.Text     = tecnicos.Nombres;
                        DireccionTextBox.Text   = tecnicos.Direccion;
                        PctComisionTextBox.Text = tecnicos.PctComision.ToString();
                        EmailTextBox.Text       = tecnicos.Email;
                        TelefonoTextBox.Text    = tecnicos.Telefono;
                    }
                }
            }
        }