public void Actualizar(MotivoAtencion motivo) { //sqlconetion requiere el using System.Data.SqlClient SqlConnection conexion = new SqlConnection(Conexion.Cadena); try { conexion.Open();//un error aca : revisar cadena de conexion //permite ejecutar un comando en la conexion establecida SqlCommand comando = new SqlCommand("PA_ActualizarMotivoAtencion", conexion); //como es un store procedure se debe indicar el tipo de comando comando.CommandType = System.Data.CommandType.StoredProcedure; //si el sp requiere parametros se le deben asignar al comando comando.Parameters.AddWithValue("@NumeroMotivo", motivo.IdMotivo); comando.Parameters.AddWithValue("@Descripcion", motivo.Descripcion); //finalmente ejecutamos el comando //al ser un update no requiere retornar una consulta comando.ExecuteNonQuery(); } catch (Exception) { throw; } finally { conexion.Close(); } }
private void btnAgregarMotivo_Click(object sender, EventArgs e) { btnCancelarMotivo.Enabled = true; btnGuardarMotivo.Enabled = true; try { MotivoAtencion mot = new MotivoAtencion() { IdMotivo = int.Parse(txtCodigoMotivo.Text), Descripcion = txtDescripcionMotivo.Text }; DgvMotivos.DataSource = mot; logica.Guardar(mot); MessageBox.Show(" Datos guardados con exito "); bindingSource1.Add(mot); DgvMotivos.DataSource = bindingSource1; Refrescar(); Limpiar(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error al guardar el motivo" , MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Eliminar(MotivoAtencion moti) { MotivoAtencionDatos datos = new MotivoAtencionDatos(); if (datos.SeleccionarporId(moti.IdMotivo) == null) { throw new ApplicationException("El motivo de atencion no existe"); } datos.Eliminar(moti); }
public ActionResult CreateDisponibilidad([Bind(Include = "IdMotivoAtencion,DiaSemana,Desde,Hasta")] DisponibilidadViewModel disponibilidad) { if (ModelState.IsValid) { MotivoAtencion motivo = contexto.MotivosAtencion.Find(ma => ma.Id == disponibilidad.IdMotivoAtencion); DayOfWeek diaDeSemana; switch (disponibilidad.DiaSemana.ToUpper()) { case "LUNES": diaDeSemana = DayOfWeek.Monday; break; case "MARTES": diaDeSemana = DayOfWeek.Tuesday; break; case "MIERCOLES": diaDeSemana = DayOfWeek.Wednesday; break; case "JUEVES": diaDeSemana = DayOfWeek.Thursday; break; case "VIERNES": diaDeSemana = DayOfWeek.Friday; break; case "SABADO": diaDeSemana = DayOfWeek.Saturday; break; default: diaDeSemana = DayOfWeek.Sunday; break; } if (!motivo.Disponibildiad.ContainsKey(diaDeSemana)) { motivo.Disponibildiad.Add(diaDeSemana, new RangoHora(disponibilidad.Desde, disponibilidad.Hasta)); } else { motivo.Disponibildiad[diaDeSemana] = new RangoHora(disponibilidad.Desde, disponibilidad.Hasta); } return(RedirectToAction("Create", new { id = disponibilidad.IdMotivoAtencion })); } return(View(disponibilidad)); }
public ActionResult Create([Bind(Include = "LetraDescriptiva,Nombre")] MotivoAtencionViewModel mavm) { if (ModelState.IsValid) { MotivoAtencion motivoNuevo = new MotivoAtencion(mavm.Nombre, mavm.LetraDescriptiva); motivoNuevo.Id = contexto.MotivosAtencion.Count + 1; contexto.MotivosAtencion.Add(motivoNuevo); return(View(new MotivoAtencionViewModel(motivoNuevo))); } return(View(mavm)); }
public ActionResult ListDisponibilidad(int IdMotivoAtencion) { ViewData.Add("IdMotivoAtencion", IdMotivoAtencion); MotivoAtencion motivo = contexto.MotivosAtencion.Find(ma => ma.Id == IdMotivoAtencion); List <DisponibilidadViewModel> disponibilidades = new List <DisponibilidadViewModel>(); foreach (DayOfWeek diaSemana in motivo.Disponibildiad.Keys) { disponibilidades.Add(new DisponibilidadViewModel(diaSemana, motivo.Disponibildiad[diaSemana])); } return(View(disponibilidades)); }
public MotivoAtencion SeleccionarporId(int numeroMotivo) { //sqlconetion requiere el using System.Data.SqlClient SqlConnection conexion = new SqlConnection(Conexion.Cadena); try { conexion.Open();//un error aca : revisar cadena de conexion //permite ejecutar un comando en la conexion establecida SqlCommand comando = new SqlCommand("PA_SeleccionarMotivoAtencionPorId", conexion); //como es un store procedure se debe indicar el tipo de comando comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("@NumeroMotivo", numeroMotivo); //finalmente ejecutamos el comando //al ser una consulta debemos usar ExecuteReader SqlDataReader reader = comando.ExecuteReader(); //es necesario recorrer el reder para extraewr todos los regisstos q resultan de la consulta if (reader.HasRows) { while (reader.Read()) //cada vez q se llama el read retorna una tupla { MotivoAtencion mot = new MotivoAtencion(); mot.IdMotivo = Convert.ToInt32(reader["NumeroMotivo"]); mot.Descripcion = reader["Descripcion"].ToString(); return(mot); } } else { return(null); } } catch (Exception) { throw; } finally { conexion.Close(); } return(null); }
public List <MotivoAtencion> SeleccionarTodos() { //sqlconetion requiere el using System.Data.SqlClient SqlConnection conexion = new SqlConnection(Conexion.Cadena); List <MotivoAtencion> lista = new List <MotivoAtencion>(); try { conexion.Open();//un error aca : revisar cadena de conexion //permite ejecutar un comando en la conexion establecida SqlCommand comando = new SqlCommand("PA_SeleccionarMotivoAtencion", conexion); //como es un store procedure se debe indicar el tipo de comando comando.CommandType = System.Data.CommandType.StoredProcedure; //no recibe parametros //finalmente ejecutamos el comando //al ser una consulta debemos usar ExecuteReader SqlDataReader reader = comando.ExecuteReader(); //es necesario recorrer el reder para extraewr todos los regisstos q resultan de la consulta while (reader.Read()) //cada vez q se llama el read retorna una tupla { MotivoAtencion motivo = new MotivoAtencion(); motivo.IdMotivo = Convert.ToInt32(reader["NumeroMotivo"]); motivo.Descripcion = reader["Descripcion"].ToString(); lista.Add(motivo); } } catch (Exception) { throw; } finally { conexion.Close(); } return(lista); }
public void Guardar(MotivoAtencion motivo) { //if (String.IsNullOrWhiteSpace(motivo.Descripcion)) // throw new ApplicationException("La descripcion del motivo es requerida"); //if (motivo.NumeroMotivo == 0) // throw new ApplicationException("El codigo del motivo debe ser numerico"); Datos.MotivoAtencionDatos datos = new Datos.MotivoAtencionDatos(); if (datos.SeleccionarporId(motivo.IdMotivo) == null) { datos.Insertar(motivo); } else { datos.Actualizar(motivo); } }
public MotivoAtencionViewModel(MotivoAtencion ma) { this.Id = ma.Id; this.Nombre = ma.Nombre; this.LetraDescriptiva = ma.LetraDescriptiva; }