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(); }
/// <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); } }
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."); } }
/// <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); } }
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); } }
/// <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); } }
/// <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); } }
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); } }
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."); } }
public string EliminarTurno(TurnosModel turno) { return(ADTurnosManager.EliminarTurno(turno)); }
/// <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)); }
public bool Turnos_Editar(TurnosModel aTurnos, int id_user) { return(BLTurnos.Editar(aTurnos, id_user)); }
public bool Turnos_Crear(TurnosModel aTurnos, int id_user) { return(BLTurnos.Crear(aTurnos, id_user)); }
public bool Editar(TurnosModel aTurnos) { return(ADTurnosManager.Update(aTurnos)); }
public bool Crear(TurnosModel aTurnos) { return(ADTurnosManager.Insert(aTurnos)); }
/// <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)); }
public bool Turnos_Crear(TurnosModel aTurnos) { return(BLTurnos.Crear(aTurnos)); }
public Tuple <string, int> GuardarTurno(TurnosModel turno, string usuario) { return(ADTurnosManager.GuardarTurno(turno, usuario)); }
public bool Turnos_Editar(TurnosModel aTurnos) { return(BLTurnos.Editar(aTurnos)); }
public string ActualizarTurno(TurnosModel turno, string usuario) { return(ADTurnosManager.ActualizarTurno(turno, usuario)); }
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)); } }