public void editar(tecnico editaTecnico)
 {
     using (DBTallerEntities db = new DBTallerEntities())
     {
         db.Entry(editaTecnico).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
 public void nuevo(tecnico nuevoTecnico)
 {
     using (DBTallerEntities db = new DBTallerEntities())
     {
         db.tecnico.Add(nuevoTecnico);
         db.SaveChanges();
     }
 }
        public tecnico buscarId(int?id)
        {
            tecnico oTecnico = new tecnico();

            using (DBTallerEntities db = new DBTallerEntities())
            {
                oTecnico = db.tecnico.Find(id);
            }
            return(oTecnico);
        }
 private string RetornarTipo(tecnico Informacoes)
 {
     if (Informacoes.NivelAcesso == true)
     {
         return("Administrador");
     }
     else
     {
         return("Técnico");
     }
 }
        private void Btm_Pesquisar_Click(object sender, EventArgs e)
        {
            tecnico UsuarioBase = new tecnico();

            UsuarioBase = ControllerUsuario.Carregar(Txt_Tecnicos.Text);

            IDtec          = UsuarioBase.Id;
            Txt_Login.Text = UsuarioBase.Nome;
            Txt_Senha.Text = UsuarioBase.Senha;
            Txt_Tipo.Text  = RetornarTipo(UsuarioBase);
        }
Пример #6
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            int?id = GetId();

            if (id != null)
            {
                using (DBTallerEntities db = new DBTallerEntities())
                {
                    tecnico oTecnico = db.tecnico.Find(id);
                    db.tecnico.Remove(oTecnico);
                    db.SaveChanges();
                }
                dataGridView1.DataSource = controladorTecnico.refrescar();
            }
        }
Пример #7
0
        /// <summary>
        /// Carregando usuario.
        /// </summary>
        /// <param name="Nome"></param>
        /// <returns>Usuario</returns>
        public static tecnico Carregar(int ID)
        {
            tecnico UsuarioBase = new tecnico();

            Spartacus.Database.Generic dataBase;
            System.Data.DataTable      Tabela;

            try
            {
                Tabela   = new DataTable("Tecnicos");
                dataBase = new Spartacus.Database.Sqlite(DB.GetStrConection());

                Tabela = dataBase.Query(String.Format("Select * from tecnicos WHERE Id = {0}", ID), "Tecnicos");


                foreach (DataRow r in Tabela.Rows)
                {
                    foreach (DataColumn c in Tabela.Columns)
                    {
                        switch (c.ColumnName)
                        {
                        case "Id":
                            UsuarioBase.Id = Convert.ToInt32(r[c]);
                            break;

                        case "Login":
                            UsuarioBase.Nome = r[c].ToString();
                            break;

                        case "Senha":
                            UsuarioBase.Senha = r[c].ToString();
                            break;

                        case "NivelAcesso":
                            UsuarioBase.NivelAcesso = Convert.ToBoolean(r[c]);
                            break;
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                ControllerArquivoLog.GeraraLog(exc);
            }

            return(UsuarioBase);
        }
        private void CargaDatos()
        {
            oTecnico          = controladorTecnico.buscarId(id);
            txtNombre.Text    = oTecnico.nombre;
            txtPaterno.Text   = oTecnico.ap_paterno;
            txtMaterno.Text   = oTecnico.ap_materno;
            txtCI.Text        = oTecnico.ci;
            txtTelefono.Text  = oTecnico.telefono;
            txtDireccion.Text = oTecnico.direccion;


            cBoxEspecialidad.SelectedItem = oTecnico.especialidad;

            if (oTecnico.activo == 1)
            {
                rBtnSi.Checked = true;
            }
            else
            {
                rBtnNo.Checked = true;
            }
        }
Пример #9
0
        public IHttpActionResult Postbt_ot_status(Models.ot_statusModel estado)
        {
            string       notificacion_desc  = "";
            string       notificacion_texto = "";
            bt_ot_status bt_ot_status       = Models.ot_statusModel.ConvertToBD(estado);

            db.bt_ot_status.Add(bt_ot_status);
            db.SaveChanges();

            estado.tiempo_sk = bt_ot_status.tiempo_sk.ToString("yyyy-MM-dd");
            estado.hh_mm_ss  = bt_ot_status.hh_mm_ss;
            estado.timestamp = string.Concat(bt_ot_status.tiempo_sk.ToString("yyyy-MM-dd"), " ", bt_ot_status.hh_mm_ss);


            if (estado.estado_sk == 3 || estado.estado_sk == 2)
            {
                // actualizo el estado de cierre de la OT
                Data.bt_ord_trabajo ot = db.bt_ord_trabajo.Where(x => x.ot_id == estado.ot_id).FirstOrDefault();

                if (estado.estado_sk == 3)
                {
                    //FINALIZADA
                    ot.fh_cierre = DateTime.Today;
                    db.SaveChanges();

                    notificacion_desc  = string.Concat("Orden ", estado.ot_id.ToString(), " resuelta");
                    notificacion_texto = string.Concat("La orden ", estado.ot_id.ToString(), " ha sido resuelta, ante cualquier consulta no dude en informarnos");
                }
                else
                {
                    // EN CURSO
                    tecnico t = null;
                    int     tecnico_sk;
                    if (ot.tecnico_sk != null)
                    {
                        tecnico_sk = (int)ot.tecnico_sk;
                        t          = (from tec in db.tecnicos
                                      where tec.tecnico_sk == tecnico_sk
                                      select tec).FirstOrDefault();
                    }



                    notificacion_desc = string.Concat("Orden ", estado.ot_id.ToString(), " en curso");
                    if (t != null)
                    {
                        notificacion_texto = "Técnico asignado: " + t.tecnico_desc;// string.Concat("El reclamo ", estado.ot_id.ToString(), " esta en curso");
                    }
                }

                // Doy de alta la notificacion en la LK
                Data.lk_notificacion noti = new Data.lk_notificacion();
                noti.notificacion_desc  = notificacion_desc;
                noti.notificacion_texto = notificacion_texto;
                noti.notificacion_tipo  = "OT y OS";
                db.lk_notificacion.Add(noti);
                db.SaveChanges();

                // Busco los usuarios del cliente de la OT
                List <usuario> usuarios = _clienteService.findUsersByClient(ot.cliente_sk);

                // Armo una notificacion por cada Usuario
                foreach (usuario u in usuarios)
                {
                    Data.bt_notificaciones bt_not = new Data.bt_notificaciones();
                    bt_not.usuario_sk      = u.usuario_sk;
                    bt_not.cliente_sk      = u.cliente_sk;
                    bt_not.notificacion_sk = noti.notificacion_sk;
                    bt_not.tiempo_sk       = DateTime.Today;
                    bt_not.ot_id           = estado.ot_id;

                    db.bt_notificaciones.Add(bt_not);
                }
                db.SaveChanges();

                // Mando Notificacion Push
                Service.FirebaseService.notificacion_mensaje m = new Service.FirebaseService.notificacion_mensaje();
                m.cliente_sk = ot.cliente_sk;
                m.usuario_sk = 0;
                m.titulo     = noti.notificacion_desc;
                fb.EnviarAFCM(m);
            }



            return(CreatedAtRoute("DefaultApi", new { id = estado.ot_id }, estado));
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            BorrarMensajeError();
            if (ValidarCampos())
            {
                if (id == null)
                {
                    try
                    {
                        oTecnico = new tecnico();

                        oTecnico.nombre     = txtNombre.Text;
                        oTecnico.ap_paterno = txtPaterno.Text;
                        oTecnico.ap_materno = txtMaterno.Text;
                        oTecnico.ci         = txtCI.Text;
                        oTecnico.telefono   = txtTelefono.Text;
                        oTecnico.direccion  = txtDireccion.Text;


                        oTecnico.especialidad = Convert.ToString(cBoxEspecialidad.SelectedItem);

                        if (rBtnSi.Checked == true)
                        {
                            oTecnico.activo = 1;
                        }
                        else
                        {
                            oTecnico.activo = 0;
                        }

                        controladorTecnico.nuevo(oTecnico);
                        MessageBox.Show(this, "Tecnico Agregado Exitosamente", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        this.Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(this, "Error en el llenado del Formulario", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        oTecnico.nombre     = txtNombre.Text;
                        oTecnico.ap_paterno = txtPaterno.Text;
                        oTecnico.ap_materno = txtMaterno.Text;
                        oTecnico.ci         = txtCI.Text;
                        oTecnico.telefono   = txtTelefono.Text;
                        oTecnico.direccion  = txtDireccion.Text;

                        oTecnico.especialidad = Convert.ToString(cBoxEspecialidad.SelectedItem);



                        if (rBtnSi.Checked == true)
                        {
                            oTecnico.activo = 1;
                        }
                        else
                        {
                            oTecnico.activo = 0;
                        }

                        controladorTecnico.editar(oTecnico);
                        MessageBox.Show(this, "Tecnico Modificado Exitosamente", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        this.Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(this, "Error en el llenado del Formulario", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                // this.Close();
            }
            else
            {
                MessageBox.Show(this, "Error en el llenado del Formulario", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }