コード例 #1
0
 private void dgvTurnos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     turnoSeleccionado   = (TurnosModel)dgvTurnos.CurrentRow.DataBoundItem;
     idTurno             = turnoSeleccionado.Id;
     txtNombreTurno.Text = turnoSeleccionado.Descripcion;
     dtpHoraInicio.Value = Convert.ToDateTime(turnoSeleccionado.Hora_Inicial);
     dtpHoraFin.Value    = Convert.ToDateTime(turnoSeleccionado.Hora_Final);
     ModoEliminarActualizar();
 }
コード例 #2
0
        /// <summary>
        /// Selects the Single object of TurnosModel table.
        /// </summary>
        public TurnosModel GetTurnosModel(int aId)
        {
            TurnosModel TurnosModel = null;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@pMode", 2);
                    command.Parameters.AddWithValue("@Id", aId);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "sp_Turnos";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int      Id                  = (int)(reader["Id"]);
                            string   Descripcion         = (string)(reader["Descripcion"]);
                            TimeSpan?Hora_Inicio         = reader["Hora_Inicio"] as TimeSpan?;
                            TimeSpan?Hora_Fin            = reader["Hora_Fin"] as TimeSpan?;
                            DateTime FECHA_CREACION      = (DateTime)(reader["FECHA_CREACION"]);
                            DateTime?FECHA_MODIFICACION  = reader["FECHA_MODIFICACION"] as DateTime?;
                            string   USUARIO_CREADOR     = (string)(reader["USUARIO_CREADOR"]);
                            string   USUARIO_MODIFICADOR = (reader["USUARIO_MODIFICADOR"]) == DBNull.Value ? null : (string)(reader["USUARIO_MODIFICADOR"]);

                            TurnosModel = new TurnosModel
                            {
                                Id                  = Id,
                                Descripcion         = Descripcion,
                                Hora_inicio         = Hora_Inicio,
                                Hora_fin            = Hora_Fin,
                                Fecha_creacion      = FECHA_CREACION,
                                Fecha_modificacion  = FECHA_MODIFICACION,
                                Usuario_creador     = USUARIO_CREADOR,
                                Usuario_modificador = USUARIO_MODIFICADOR,
                            };
                        }
                    }
                }

                return(TurnosModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #3
0
        private void btnBorrarTurno_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreTurno, "");

            if (string.IsNullOrEmpty(txtNombreTurno.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreTurno, "Debe seleccionar un turno para poder eliminarlo.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreTurno, "");
            }


            if (turnoSeleccionado != null)
            {
                turnosMethods = new TurnosMethods();

                turnoSeleccionado.Descripcion  = txtNombreTurno.Text;
                turnoSeleccionado.Hora_Inicial = dtpHoraInicio.Value.ToString("HH:mm");
                turnoSeleccionado.Hora_Final   = dtpHoraFin.Value.ToString("HH:mm");

                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea eliminar el turno?",
                    "Eliminar turno",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Error, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }


                var a = turnosMethods.EliminarTurno(turnoSeleccionado);
                if (a.Equals("Turno Eliminado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Turno eliminado correctamente.");

                    txtNombreTurno.Text = "";
                    dtpHoraInicio.Value = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    dtpHoraFin.Value    = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    turnoSeleccionado   = null;
                    ObtenerTurnos();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo eliminar el turno: " + a);
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "Seleccione un turno para borrar.");
            }
        }
コード例 #4
0
        /// <summary>
        /// Updates a record to the TurnosModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(TurnosModel aTurnosModel, int ID_user)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@pMode", 5);
                    command.Parameters.AddWithValue("@ID_user", ID_user);
                    command.Parameters.AddWithValue("@Id", aTurnosModel.Id);
                    command.Parameters.AddWithValue("@Descripcion", aTurnosModel.Descripcion);
                    command.Parameters.AddWithValue("@Hora_Inicio", aTurnosModel.Hora_inicio == null ? (object)DBNull.Value : aTurnosModel.Hora_inicio);
                    command.Parameters.AddWithValue("@Hora_Fin", aTurnosModel.Hora_fin == null ? (object)DBNull.Value : aTurnosModel.Hora_fin);

                    SqlParameter paramId = new SqlParameter("@IDENTITY", SqlDbType.Int);
                    paramId.Direction = ParameterDirection.Output;
                    command.Parameters.Add(paramId);

                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "sp_tTurnos";

                    int afectados = command.ExecuteNonQuery();
                    int identity  = Convert.ToInt32(command.Parameters["@IDENTITY"].Value.ToString());

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #5
0
        public string ActualizarTurno(TurnosModel turno, string usuario)
        {
            string afectados;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;


                    command.Parameters.AddWithValue("@Id", turno.Id);
                    command.Parameters.AddWithValue("@Descripcion", turno.Descripcion);
                    command.Parameters.AddWithValue("@HoraInicio", Convert.ToDateTime(turno.Hora_Inicial) == null ? (object)DBNull.Value : Convert.ToDateTime(turno.Hora_Inicial));
                    command.Parameters.AddWithValue("@HoraFin", Convert.ToDateTime(turno.Hora_Final) == null ? (object)DBNull.Value : Convert.ToDateTime(turno.Hora_Final));
                    command.Parameters.AddWithValue("@Usuario", usuario);
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "ActualizarTurno";

                    object a = command.ExecuteScalar();

                    if (a != null)
                    {
                        afectados = (string)a;
                    }
                    else
                    {
                        afectados = "Turno Actualizado";
                    }

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    return(afectados);
                }
            }
            catch (SqlException ex)
            {
                afectados = ex.Errors[0].Message.ToString();
                return(afectados);
            }
        }
コード例 #6
0
        /// <summary>
        /// Selects the Single object of TurnosModel table.
        /// </summary>
        public TurnosModel GetTurnosModel(int aId)
        {
            TurnosModel TurnosModel = null;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@pMode", 2);
                    command.Parameters.AddWithValue("@Id", aId);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "sp_tTurnos";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int      Id          = (int)(reader["Id"]);
                            string   Descripcion = (string)(reader["Descripcion"]);
                            TimeSpan?Hora_Inicio = reader["Hora_Inicio"] as TimeSpan?;
                            TimeSpan?Hora_Fin    = reader["Hora_Fin"] as TimeSpan?;

                            TurnosModel = new TurnosModel
                            {
                                Id          = Id,
                                Descripcion = Descripcion,
                                Hora_inicio = Hora_Inicio,
                                Hora_fin    = Hora_Fin,
                            };
                        }
                    }
                }

                return(TurnosModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #7
0
        /// <summary>
        /// Updates a record to the TurnosModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(TurnosModel aTurnosModel)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@pMode", 5);
                    command.Parameters.AddWithValue("@Id", aTurnosModel.Id);
                    command.Parameters.AddWithValue("@Descripcion", aTurnosModel.Descripcion);
                    command.Parameters.AddWithValue("@Hora_Inicio", aTurnosModel.Hora_inicio == null ? (object)DBNull.Value : aTurnosModel.Hora_inicio);
                    command.Parameters.AddWithValue("@Hora_Fin", aTurnosModel.Hora_fin == null ? (object)DBNull.Value : aTurnosModel.Hora_fin);
                    command.Parameters.AddWithValue("@FECHA_MODIFICACION", aTurnosModel.Fecha_modificacion == null ? (object)DBNull.Value : aTurnosModel.Fecha_modificacion);
                    command.Parameters.AddWithValue("@USUARIO_MODIFICADOR", aTurnosModel.Usuario_modificador == null ? (object)DBNull.Value : aTurnosModel.Usuario_modificador);


                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "sp_Turnos";

                    int afectados = command.ExecuteNonQuery();

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #8
0
        public TurnosModel GetTurnosModelxUsuario(int Id_usuario)
        {
            TurnosModel TurnosModel = null;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@PId_Usuario", Id_usuario);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "SelectTurnoXUsuario";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int    turusu      = (int)(reader["TurUsu"]);
                            int    turno       = (int)(reader["Turno"]);
                            string Descripcion = (string)(reader["Descripcion"]);

                            TurnosModel = new TurnosModel
                            {
                                IdTurUsu    = turusu,
                                Id          = turno,
                                Descripcion = Descripcion,
                            };
                        }
                    }
                }

                return(TurnosModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #9
0
        private void btnCrearTurno_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreTurno, "");

            if (string.IsNullOrEmpty(txtNombreTurno.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreTurno, "Debe proporcionarle un nombre al turno.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreTurno, "");
            }

            if (dtpHoraInicio.Value != dtpHoraFin.Value)
            {
                turnosMethods = new TurnosMethods();
                turnos        = new TurnosModel();

                turnos.Descripcion  = txtNombreTurno.Text;
                turnos.Hora_Inicial = dtpHoraInicio.Value.ToString("HH:mm");
                turnos.Hora_Final   = dtpHoraFin.Value.ToString("HH:mm");

                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea crear el nuevo turno?",
                    "Nuevo turno",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }


                var tuplaTurnos = turnosMethods.GuardarTurno(turnos, Session.UserName);
                var a           = tuplaTurnos.Item1;

                if (tuplaTurnos.Item2 != 0)
                {
                    idTurno = tuplaTurnos.Item2;
                }

                if (a.Equals("Turno Guardado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Turno guardado correctamente.");

                    txtNombreTurno.Text = "";
                    dtpHoraInicio.Value = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    dtpHoraFin.Value    = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    turnos = null;

                    ObtenerTurnos();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo guardar el turno: " + a);
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "No se puede guardar un turno con horas iguales.");
            }
        }
コード例 #10
0
 public string EliminarTurno(TurnosModel turno)
 {
     return(ADTurnosManager.EliminarTurno(turno));
 }
コード例 #11
0
 /// <summary>
 /// Updates a record to the turnos table.
 /// returns True if value saved successfully else false
 /// Throw exception with message value EXISTS if the data is duplicate
 /// </summary>
 public bool Editar(TurnosModel aTurnos, int id_user)
 {
     return(ADTurnosManager.Update(aTurnos, id_user));
 }
コード例 #12
0
 public bool Turnos_Editar(TurnosModel aTurnos, int id_user)
 {
     return(BLTurnos.Editar(aTurnos, id_user));
 }
コード例 #13
0
 public bool Turnos_Crear(TurnosModel aTurnos, int id_user)
 {
     return(BLTurnos.Crear(aTurnos, id_user));
 }
コード例 #14
0
 public bool Editar(TurnosModel aTurnos)
 {
     return(ADTurnosManager.Update(aTurnos));
 }
コード例 #15
0
 public bool Crear(TurnosModel aTurnos)
 {
     return(ADTurnosManager.Insert(aTurnos));
 }
コード例 #16
0
 /// <summary>
 /// Saves a record to the turnos table.
 /// returns True if value saved successfully else false
 /// Throw exception with message value EXISTS if the data is duplicate
 /// </summary>
 public bool Crear(TurnosModel aTurnos, int id_user)
 {
     return(ADTurnosManager.Insert(aTurnos, id_user));
 }
コード例 #17
0
 public bool Turnos_Crear(TurnosModel aTurnos)
 {
     return(BLTurnos.Crear(aTurnos));
 }
コード例 #18
0
 public Tuple <string, int> GuardarTurno(TurnosModel turno, string usuario)
 {
     return(ADTurnosManager.GuardarTurno(turno, usuario));
 }
コード例 #19
0
 public bool Turnos_Editar(TurnosModel aTurnos)
 {
     return(BLTurnos.Editar(aTurnos));
 }
コード例 #20
0
 public string ActualizarTurno(TurnosModel turno, string usuario)
 {
     return(ADTurnosManager.ActualizarTurno(turno, usuario));
 }
コード例 #21
0
        public Tuple <string, int> GuardarTurno(TurnosModel turno, string usuario)
        {
            int    idRegistro = 0;
            string afectados;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;



                    command.Parameters.AddWithValue("@Descripcion", turno.Descripcion);
                    command.Parameters.AddWithValue("@HoraInicio", Convert.ToDateTime(turno.Hora_Inicial) == null ? (object)DBNull.Value : Convert.ToDateTime(turno.Hora_Inicial));
                    command.Parameters.AddWithValue("@HoraFin", Convert.ToDateTime(turno.Hora_Final) == null ? (object)DBNull.Value : Convert.ToDateTime(turno.Hora_Final));
                    command.Parameters.AddWithValue("@Usuario", usuario);
                    command.CommandType = CommandType.StoredProcedure;



                    command.Parameters.Add("@IdRegistro", SqlDbType.Int, 20).Direction = ParameterDirection.Output;
                    command.CommandText = "GuardarTurno";

                    object a = command.ExecuteScalar();


                    if (command.Parameters["@IdRegistro"].Value != DBNull.Value)
                    {
                        idRegistro = Convert.ToInt32(command.Parameters["@IdRegistro"].Value);
                    }

                    if (a != null)
                    {
                        afectados = (string)a;
                    }
                    else
                    {
                        afectados = "Turno Guardado";
                    }

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();


                    return(Tuple.Create(afectados, idRegistro));
                }
            }
            catch (SqlException ex)
            {
                idRegistro = 0;
                afectados  = ex.Errors[0].Message.ToString();
                return(Tuple.Create(afectados, idRegistro));
            }
        }