private void btGenerarInfome_Click(object sender, EventArgs e) { DateTime fechaInicio = Convert.ToDateTime(monthFechaIncialIncidente.SelectionEnd.ToShortDateString()); DateTime fechaFinal = Convert.ToDateTime(monthFechaFinalIncidente.SelectionEnd.ToShortDateString()); Accidente accidente = new Accidente(); accidente.crearInforme(1, fechaInicio, fechaFinal); }
public Task <bool> Enviar(Accidente accidente) { if (accidente.CodigoAccidentes == 0) { return(repositorio.Insertar(accidente)); } else { return(null); } }
public async Task <bool> Insertar(Accidente accidente) { var db = dbConnection(); var sql = @"INSERT INTO Accidente(Fecha_Hora,Lugar,Latitud,Longitud) VALUES (@Fecha_Hora,@Lugar,@Latitud,@Longitud)"; var resultado = await db.ExecuteAsync(sql.ToString(), new { accidente.Fecha_Hora, accidente.Lugar, accidente.Latitud, accidente.Longitud, }); return(resultado > 0); }
public List <Accidente> listarCantidadAccidente() { List <Accidente> list; OracleDataReader dr; try { operaciones.abrirConexion(); list = new List <Accidente>(); object[] parametro = new object[1]; parametro[0] = ""; OracleCommand cmd = operaciones.execSP("ACCIDENTES_POR_CLIENTE", parametro); dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { Accidente item = new Accidente(); item.idCliente = int.Parse(dr[0].ToString()); item.nombreTitular = dr[1].ToString(); item.rutEmpresa = dr[2].ToString(); item.nombreEmpresa = dr[3].ToString(); item.cantAccidente = int.Parse(dr[4].ToString()); list.Add(item); } } dr.Dispose(); return(list); } catch (Exception err) { throw new Exception(err.Message); } finally { operaciones.cerrarConexion(); } }
public JsonExtended GuardarDatos(AccidenteModel model) { try { if (model == null) return Resultado_Error("El modelo es incorecto."); //Crear nuevo if (model.IdAccidente <= 0) { var nuevoAccidente = new Accidente(); nuevoAccidente.CausaRaiz = model.CausaRaiz; nuevoAccidente.Descr = model.Descr; nuevoAccidente.Fecha = model.Fecha; nuevoAccidente.IdEmpleado = model.IdEmpleado; if (model.Lesiones != null) { foreach (var l in model.Lesiones) { var nuevaLesion = new LesionXAccidente(); nuevaLesion.IdLesion = l.IdLesion; nuevoAccidente.LesionXAccidente.Add(nuevaLesion); } } if (model.Acciones != null) { foreach (var ac in model.Acciones) { var nuevaAccion = new AccionXAccidente(); nuevaAccion.Descr = ac.Descr; nuevaAccion.Fecha = ac.Fecha; nuevaAccion.Resp = ac.Resp; nuevoAccidente.AccionXAccidente.Add(nuevaAccion); } } db.Accidente.Add(nuevoAccidente); db.SaveChanges(); model.IdAccidente = nuevoAccidente.IdAccidente; return Resultado_Correcto(model, "El accidente ha sido guardado"); } else { var accidenteExistente = db.Accidente.First(x => x.IdAccidente == model.IdAccidente); if (accidenteExistente == null) return Resultado_Error("No se pudo encontrar la informacion del accidente."); accidenteExistente.CausaRaiz = model.CausaRaiz; accidenteExistente.Descr = model.Descr; accidenteExistente.Fecha = model.Fecha; accidenteExistente.IdEmpleado = model.IdEmpleado; if (model.Lesiones != null) { foreach (var les in model.Lesiones) { var lesionExistente = accidenteExistente.LesionXAccidente.FirstOrDefault(x => x.IdLesion == les.IdLesion); if (les.Agregada && lesionExistente == null) //Se agrego y no existia en la BDD { var nuevaLesion = new LesionXAccidente(); nuevaLesion.IdLesion = les.IdLesion; accidenteExistente.LesionXAccidente.Add(nuevaLesion); } if (les.Eliminada && lesionExistente != null) //Fue eliminada y ya estaba en la bdd { //accidenteExistente.LesionXAccidente.Remove(lesionExistente); db.LesionXAccidente.Remove(lesionExistente); } } } if (model.Acciones != null) { foreach (var ac in model.Acciones) { if (ac.Agregada) //Se agrego { var nuevaAccion = new AccionXAccidente(); nuevaAccion.Descr = ac.Descr; nuevaAccion.Fecha = ac.Fecha; nuevaAccion.Resp = ac.Resp; accidenteExistente.AccionXAccidente.Add(nuevaAccion); } if (ac.Eliminada && ac.IdAccion > 0) //Fue eliminada y ya estaba en la bdd { var accionExistente = accidenteExistente.AccionXAccidente.FirstOrDefault(x => x.IdAccion == ac.IdAccion); if (accionExistente != null) db.AccionXAccidente.Remove(accionExistente); } } } db.Entry(accidenteExistente).State = EntityState.Modified; db.SaveChanges(); model.IdAccidente = accidenteExistente.IdAccidente; return Resultado_Correcto(model, "El accidente ha sido actualizado a las " + DateTime.Now.ToShortTimeString()); } } catch (Exception ex) { return Resultado_Error("Ha ocurrido un error:" + ex.Message); } }
public Task <bool> Cancelar(Accidente accidente) { throw new NotImplementedException(); }