Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
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();
            }
        }
Exemplo n.º 5
0
        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();
 }