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