Ejemplo n.º 1
0
        public static List<diasNoTrabajados> obtenerTodas(string rut)
        {
            List<diasNoTrabajados> retorno = new List<diasNoTrabajados>();

            SqlConnection cnx = conexion.crearConexion();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * FROM dias_no_trabajados WHERE rut='" + rut + "'";
            cmd.CommandType = CommandType.Text;

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                diasNoTrabajados temp = new diasNoTrabajados();
                temp.rut = (string)dr["rut"];
                temp.fecha = (DateTime)dr["fecha"];
                temp.descripcion = (string)dr["descripcion"];

                retorno.Add(temp);
            }
            cnx.Close();

            return retorno;
        }
        public ActionResult guardarDiaNoTrabajado(FormCollection post)
        {
            if (Session["rol"] != null && (Session["rol"].Equals("admin") || Session["rol"].Equals("contabilidad")))
            {
                diasNoTrabajados nueva = new diasNoTrabajados();

                nueva.rut = (string)post["rut"].Replace("-", "").Replace(".", "");

                DateTime fechaLicencia;

                string fecha = post["fecha"].ToString();

                int año = int.Parse(fecha.Split('/')[2]);
                int mes = int.Parse(fecha.Split('/')[1]);
                int dia = int.Parse(fecha.Split('/')[0]);

                fechaLicencia = new DateTime(año, mes, dia, 0, 0, 0);

                nueva.fecha = fechaLicencia;
                nueva.descripcion = (string)post["descripcion"];

                nueva.guardarDatos(nueva);

                return RedirectToAction("Index", "diasNoTrabajados", new { rut = nueva.rut });
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }
Ejemplo n.º 3
0
        public void guardarDatos(diasNoTrabajados licencia)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "INSERT INTO dias_no_trabajados VALUES(@fecha,'"
                + licencia.rut + "','"
                + licencia.descripcion + "')";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = licencia.fecha;

            cmd.ExecuteNonQuery();
            cnx.Close();
        }
Ejemplo n.º 4
0
        internal static bool existe(diasNoTrabajados diaNoTrabajado)
        {
            DateTime FECHA = diaNoTrabajado.fecha;

            string rutFormateado = diaNoTrabajado.rut.Replace(".", "").Replace("-", "");

            bool retorno = false;

            SqlConnection cnx = conexion.crearConexion();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * FROM dias_no_trabajados WHERE rut='" + rutFormateado + "' AND fecha=@fecha";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = FECHA;

            SqlDataReader dr = cmd.ExecuteReader();

            retorno = dr.HasRows;

            cnx.Close();

            return retorno;
        }