예제 #1
0
        public void altaColecta(Colecta colecta)
        {
            string cadenaInsertPregunta = @"INSERT INTO Colecta VALUES(@texto, @fecha, @idEmp, @hab, @eli);";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    using (SqlCommand cmd = new SqlCommand(cadenaInsertPregunta, con))
                    {
                        cmd.Parameters.AddWithValue("@texto", colecta.Texto);
                        cmd.Parameters.AddWithValue("@fecha", DateTime.Now);
                        cmd.Parameters.AddWithValue("@idEmp", colecta.EmpleadoColecta.Empleado.Id);
                        cmd.Parameters.AddWithValue("@hab", colecta.Habilitada);
                        cmd.Parameters.AddWithValue("@eli", colecta.Eliminado);

                        con.Open();

                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }
        }
예제 #2
0
        public void colaborar(Colecta colecta)
        {
            string cadenaInsertPregunta = @"INSERT INTO COLECTAEMPLEADO VALUES(@idEmpleado, @idColecta, @pesos, @dolares);";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    using (SqlCommand cmd = new SqlCommand(cadenaInsertPregunta, con))
                    {
                        cmd.Parameters.AddWithValue("@idEmpleado", colecta.EmpleadoColecta.Empleado.Id);
                        cmd.Parameters.AddWithValue("@idColecta", colecta.Id);
                        cmd.Parameters.AddWithValue("@pesos", colecta.EmpleadoColecta.MontoPesos);
                        cmd.Parameters.AddWithValue("@dolares", colecta.EmpleadoColecta.MontoDolares);

                        con.Open();

                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }
        }
        public AltaColectaViewModel()
        {
            colecta         = new Colecta();
            EmpleadoColecta = new ColectaEmpleado();
            List <Empleado> empleados = empleadoBL.obtenerTodos();

            foreach (Empleado e in empleados)
            {
                e.Datos = "Nº: " + e.NumeroEmpleado + " " + e.Nombre + ", " + e.Apellido;
            }
            ListaEmpleados = new SelectList(empleados, "Id", "Datos");
        }
예제 #4
0
        public List <Colecta> obtenerTodos()
        {
            List <Colecta> colectas             = new List <Colecta>();
            string         cadenaSelectPregunta = "SELECT c.*,u.Nombre, u.Apellido  FROM COLECTA c, USUARIO u WHERE c.IdEmpleado= u.Id AND c.eliminado = 0;";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    con.Open();

                    using (SqlCommand cmd = new SqlCommand(cadenaSelectPregunta, con))
                    {
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                Colecta colecta = new Colecta
                                {
                                    Id              = Convert.ToInt32(dr["Id"]),
                                    Texto           = dr["Texto"].ToString(),
                                    Fecha           = Convert.ToDateTime(dr["FechaAlta"]),
                                    EmpleadoColecta = new ColectaEmpleado
                                    {
                                        Empleado = new Empleado
                                        {
                                            Id       = Convert.ToInt32(dr["IdEmpleado"]),
                                            Nombre   = dr["Nombre"].ToString(),
                                            Apellido = dr["Apellido"].ToString(),
                                        }
                                    },
                                    Habilitada = Convert.ToBoolean(dr["Habilitada"]),
                                    Eliminado  = Convert.ToBoolean(dr["Eliminado"]),
                                };
                                colectas.Add(colecta);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }

            return(colectas);
        }
 public ColaborarViewModel()
 {
     Colecta = new Colecta();
     Colecta.EmpleadoColecta = new ColectaEmpleado();
 }
예제 #6
0
 public void Colaborar(Colecta colecta)
 {
     colectaDAL.colaborar(colecta);
 }
예제 #7
0
 public void altaColecta(Colecta colecta)
 {
     colectaDAL.altaColecta(colecta);
 }
예제 #8
0
        public Colecta obtener(int id)
        {
            Colecta colecta = null;
            string  cadenaSelectPlanilla = "SELECT * FROM COLECTA WHERE id=@id";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(cadenaSelectPlanilla, con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            dr.Read();
                            if (dr.HasRows)
                            {
                                colecta = new Colecta
                                {
                                    Id              = Convert.ToInt32(dr["Id"]),
                                    Texto           = dr["Texto"].ToString(),
                                    Fecha           = Convert.ToDateTime(dr["FechaAlta"]),
                                    Habilitada      = Convert.ToBoolean(dr["Habilitada"]),
                                    Eliminado       = Convert.ToBoolean(dr["Eliminado"]),
                                    EmpleadoColecta = new ColectaEmpleado {
                                        Empleado = new Empleado {
                                            Id = Convert.ToInt32(dr["IdEmpleado"])
                                        }
                                    },
                                    EmpleadosColecta = new List <ColectaEmpleado>()
                                };
                                //FALTA TRAER TODOS LOS EMPLEADOS QUE FIRMARON
                            }
                        }
                        cmd.Parameters.Clear();
                        cmd.CommandText = "SELECT c.*, u.* FROM COLECTAEMPLEADO c, USUARIO u WHERE c.ColectaId=@idColecta AND c.EmpleadoId=u.Id;";
                        cmd.Parameters.AddWithValue("@idColecta", id);
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                colecta.EmpleadosColecta.Add(new ColectaEmpleado
                                {
                                    Empleado = new Empleado {
                                        Id       = Convert.ToInt32(dr["EmpleadoId"]),
                                        Nombre   = dr["Nombre"].ToString(),
                                        Apellido = dr["Apellido"].ToString(),
                                    },
                                    MontoPesos   = Convert.ToDouble(dr["MontoPesos"]),
                                    MontoDolares = Convert.ToDouble(dr["MontoDolares"]),
                                });
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }

            return(colecta);
        }