Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
 public MotivoAtencionViewModel(MotivoAtencion ma)
 {
     this.Id               = ma.Id;
     this.Nombre           = ma.Nombre;
     this.LetraDescriptiva = ma.LetraDescriptiva;
 }