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); }
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(); } }
/// <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; } }
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); } }