///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Turnos ///DESCRIPCIÓN: Forma y ejecuta una consulta para obtener y regresar un datatable con los turnos ///PARÁMETROS: /// 1. Datos_Turno: instancia de la clase de negocio de turnos con los criterios para la búsqueda ///CREO: Roberto González Oseguera ///FECHA_CREO: 03-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static DataTable Consultar_Turnos(Cls_Cat_Turnos_Negocio Datos_Turno) { string Mi_SQL; Conexion.Iniciar_Helper(); DataTable Dt_Resultado = new DataTable(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL = "SELECT * FROM " + Cat_Turnos.Tabla_Cat_Turnos + " WHERE 1 = 1"; // agregar filtros opcionales if (!String.IsNullOrEmpty(Datos_Turno.P_Turno_ID)) { Mi_SQL += " AND " + Cat_Turnos.Campo_Turno_ID + " = '" + Datos_Turno.P_Turno_ID + "'"; } if (!String.IsNullOrEmpty(Datos_Turno.P_Nombre)) { Mi_SQL += " AND " + Cat_Turnos.Campo_Nombre + " LIKE '" + Datos_Turno.P_Nombre + "%'"; } if (!String.IsNullOrEmpty(Datos_Turno.P_Estatus)) { Mi_SQL += " AND " + Cat_Turnos.Campo_Estatus + " = '" + Datos_Turno.P_Estatus + "'"; } Dt_Resultado = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Resultado); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Producto ///DESCRIPCIÓN : Realiza la modificación de un producto en la base de datos ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* public Boolean Modificar_Turno() { Cls_Cat_Turnos_Negocio Turno_Modificar = new Cls_Cat_Turnos_Negocio(); try { if (Validar_Alta()) { Turno_Modificar.P_Turno_ID = Txt_ID_Turno.Text; Turno_Modificar.P_Nombre = Txt_Nombre.Text; Turno_Modificar.P_Comentarios = Txt_Comentarios.Text; Turno_Modificar.P_Hora_Inicio = Cmb_Hora_Inicio.Text; Turno_Modificar.P_Hora_Cierre = Cmb_Hora_Cierre.Text; Turno_Modificar.P_Estatus = Cmb_Estatus.Text; Turno_Modificar.P_Fijo = Cmb_Fijo.Text; Turno_Modificar.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; Turno_Modificar.P_Fecha_Modifico = DateTime.Now; Turno_Modificar.Modificar_Turno(); MessageBox.Show("El turno '" + Txt_ID_Turno.Text + "' ha sido modificado", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } else { return(false); } } catch (Exception e) { MessageBox.Show(e.Message, "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Turno_Consultar ///DESCRIPCIÓN : Realiza la consulta productos en la base de datos ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Turno_Consultar() { Cls_Cat_Turnos_Negocio Turno_Consultar = new Cls_Cat_Turnos_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "Id de Turno": Turno_Consultar.P_Turno_ID = Txt_Descripcion_Busqueda.Text; Grid_Turnos.DataSource = Turno_Consultar.Consultar_Turnos(); break; case "Nombre": Turno_Consultar.P_Nombre = Txt_Descripcion_Busqueda.Text; Grid_Turnos.DataSource = Turno_Consultar.Consultar_Turnos(); break; case "Estatus": Turno_Consultar.P_Estatus = Txt_Descripcion_Busqueda.Text; Grid_Turnos.DataSource = Turno_Consultar.Consultar_Turnos(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Producto ///DESCRIPCIÓN : Realiza el registro de un producto en la base de datos ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Alta_Turno() { Cls_Cat_Turnos_Negocio Turno_Nuevo = new Cls_Cat_Turnos_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { Turno_Nuevo.P_Nombre = Txt_Nombre.Text; Turno_Nuevo.P_Comentarios = Txt_Comentarios.Text; Turno_Nuevo.P_Hora_Inicio = Cmb_Hora_Inicio.Text; Turno_Nuevo.P_Hora_Cierre = Cmb_Hora_Cierre.Text; Turno_Nuevo.P_Estatus = Cmb_Estatus.Text; Turno_Nuevo.P_Fijo = Cmb_Fijo.Text; Turno_Nuevo.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; Turno_Nuevo.P_Fecha_Creo = DateTime.Now; Turno_Nuevo.Alta_Turnos(); MessageBox.Show("El turno ha sido registrado", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Information); Alta = true; } } catch (Exception e) { MessageBox.Show(e.Message, "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
/// <summary> /// Carga los Turnos. /// </summary> /// <creo>Héctor Gabriel Galicia Luna</creo> /// <fecha_creo>19 de Enero de 2016</fecha_creo> /// <modifico></modifico> /// <fecha_modifico></fecha_modifico> /// <causa_modificacion></causa_modificacion> private void Cargar_Turnos() { DataTable Combos; DataRow Fila; try { // Se consultan los Turnos del Catálogo de Productos Cls_Cat_Turnos_Negocio Turnos = new Cls_Cat_Turnos_Negocio(); Combos = Turnos.Consultar_Turnos(); Fila = Combos.NewRow(); Fila[Cat_Turnos.Campo_Turno_ID] = string.Empty; Fila[Cat_Turnos.Campo_Nombre] = "SELECCIONE"; Combos.Rows.InsertAt(Fila, 0); Cmb_Turno.DataSource = Combos.Copy(); Cmb_Turno.DisplayMember = Cat_Turnos.Campo_Nombre; Cmb_Turno.ValueMember = Cat_Turnos.Campo_Turno_ID; } catch (Exception e) { throw e; } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Turno ///DESCRIPCIÓN : Elimina un turno en la base de datos ///PARÁMETROS : ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Turno(Cls_Cat_Turnos_Negocio P_Turno) { StringBuilder Mi_SQL = new StringBuilder(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("DELETE FROM " + Cat_Turnos.Tabla_Cat_Turnos); Mi_SQL.Append(" WHERE " + Cat_Turnos.Campo_Turno_ID + " = " + P_Turno.P_Turno_ID); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Carga_Turnos ///DESCRIPCIÓN : Método para consultar todos los turnos registrados ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Carga_Turnos() { Cls_Cat_Turnos_Negocio P_Turno = new Cls_Cat_Turnos_Negocio(); try { Grid_Turnos.DataSource = P_Turno.Consultar_Turnos(); } catch (Exception e) { MessageBox.Show(e.Message, "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Turno ///DESCRIPCIÓN : Modifica un turno en la base de datos ///PARÁMETROS : P_Turno que contiene la información de el turno a modificar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Turno(Cls_Cat_Turnos_Negocio P_Turno) { StringBuilder Mi_SQL = new StringBuilder(); try { Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Turnos.Tabla_Cat_Turnos + " SET "); if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Nombre)) { Mi_SQL.Append(Cat_Turnos.Campo_Nombre + " = '" + P_Turno.P_Nombre + "', "); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Comentarios)) { Mi_SQL.Append(Cat_Turnos.Campo_Comentarios + " = '" + P_Turno.P_Comentarios + "', "); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Hora_Inicio)) { Mi_SQL.Append(Cat_Turnos.Campo_Hora_Inicio + " = '" + P_Turno.P_Hora_Inicio + "', "); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Hora_Cierre)) { Mi_SQL.Append(Cat_Turnos.Campo_Hora_Cierre + " = '" + P_Turno.P_Hora_Cierre + "', "); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Estatus)) { Mi_SQL.Append(Cat_Turnos.Campo_Estatus + " = '" + P_Turno.P_Estatus + "', "); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Fijo)) { Mi_SQL.Append(Cat_Turnos.Campo_Fijo + " = '" + P_Turno.P_Fijo + "', "); } Mi_SQL.Append(Cat_Turnos.Campo_Usuario_Modifico + " = '" + P_Turno.P_Usuario_Modifico + "', "); Mi_SQL.Append(Cat_Turnos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Turno.P_Fecha_Modifico) + " "); Mi_SQL.Append(" WHERE " + Cat_Turnos.Campo_Turno_ID + " = '" + P_Turno.P_Turno_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Caja : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Nombre_Turno ///DESCRIPCIÓN : Obtiene el nombre del turno en base al número de turno ///PARÁMETROS : No_Turno, es el turno que se encuentra abierto ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 12 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private String Nombre_Turno(String No_Turno) { Cls_Ope_Turnos_Negocio P_Turno = new Cls_Ope_Turnos_Negocio(); // Variable utilizada para obtener el turno que se encuentre abierto Cls_Cat_Turnos_Negocio P_Cat_Turno = new Cls_Cat_Turnos_Negocio(); // Variable utilizada para obtener el nombre del turno try { P_Turno.P_No_Turno = No_Turno; P_Turno.P_Estatus = "ABIERTO"; P_Cat_Turno.P_Turno_ID = P_Turno.Consultar_Turnos().Rows[0][Ope_Turnos.Campo_Turno_ID].ToString(); return(P_Cat_Turno.Consultar_Turnos().Rows[0][Cat_Turnos.Campo_Nombre].ToString()); } catch (Exception e) { MessageBox.Show(e.Message, "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error); return(String.Empty); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Grid_Cajas_SelectionChanged ///DESCRIPCIÓN : Coloca la informacion del registro seleccionado en los campos correspondientes ///PARÁMETROS : ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 12 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private void Grid_Cajas_SelectionChanged(object sender, EventArgs e) { // Verifica que se seleccione un registro dentro del DataGridView if (Grid_Cajas.CurrentRow != null) { Cls_Cat_Turnos_Negocio P_Turno = new Cls_Cat_Turnos_Negocio(); Txt_No_Caja.Text = Grid_Cajas.CurrentRow.Cells[Ope_Cajas.Campo_No_Caja].Value.ToString(); DateTime Fecha = DateTime.Parse(Grid_Cajas.CurrentRow.Cells[Ope_Cajas.Campo_Fecha_Hora_Inicio].Value.ToString()); Txt_Fecha.Text = Fecha.ToLongDateString(); Txt_Turno_ID.Text = Grid_Cajas.CurrentRow.Cells[Ope_Cajas.Campo_No_Turno].Value.ToString(); Txt_Turno.Text = Nombre_Turno(Txt_Turno_ID.Text); Txt_Horario_Inicio.Text = Fecha.ToShortTimeString(); Cmb_Numero_Caja.SelectedValue = Grid_Cajas.CurrentRow.Cells[Ope_Cajas.Campo_Caja_ID].Value.ToString(); Txt_Monto_Inicial.Text = Grid_Cajas.CurrentRow.Cells[Ope_Cajas.Campo_Monto_Inicial].Value.ToString(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina un turno de la base de datos ///PARÁMETROS : ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Turnos_Negocio Turno_Eliminar = new Cls_Cat_Turnos_Negocio(); try { if (Txt_ID_Turno.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar el turno '" + Txt_ID_Turno.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Turno_Eliminar.P_Turno_ID = Txt_ID_Turno.Text; Turno_Eliminar.Eliminar_Turno(); MessageBox.Show("El producto '" + Txt_ID_Turno.Text + "' ha sido eliminado", "Productos", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Carga_Turnos(); } } else { MessageBox.Show("Para eliminar un turno, debe seleccionar uno de la lista", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception exc) { if (exc.Data.Contains("HelpLink.EvtID")) { if (exc.Data["HelpLink.EvtID"].ToString() == "547") { MessageBox.Show("No se puede eliminar el registro debido a que tiene relación con otras tablas", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
/// <summary> /// Método que carga los turnos en sistema. /// </summary> /// <creo>Juan Alberto Hernández Negrete</creo> /// <fecha_creo>2014 05 21 13:16 Hrs.</fecha_creo> /// <modifico></modifico> /// <fecha_modifico></fecha_modifico> /// <causa_modificacion></causa_modificacion> private void Cargar_Turnos() { Cls_Cat_Turnos_Negocio Obj_Turnos = new Cls_Cat_Turnos_Negocio(); //Variable de negocios que utilizaremos para realizar peticiones a la clase de datos. DataTable Dt_Turnos = null; //Variable donde se almacenaran los resultados de la búsqueda. try { Dt_Turnos = Obj_Turnos.Consultar_Turnos();//Ejecutamos la consulta de las cajas registrados por catálogo. if (Dt_Turnos is DataTable) { DataRow Dr = Dt_Turnos.NewRow(); Dr[Cat_Turnos.Campo_Turno_ID] = string.Empty; Dr[Cat_Turnos.Campo_Nombre] = "SELECCIONE"; Dt_Turnos.Rows.InsertAt(Dr, 0); } KCmb_Turnos.DataSource = Dt_Turnos; KCmb_Turnos.ValueMember = Cat_Turnos.Campo_Turno_ID; KCmb_Turnos.DisplayMember = Cat_Turnos.Campo_Nombre; } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Cargar_Cajas]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Turnos ///DESCRIPCIÓN : Registra una nuevo turno en la base de datos ///PARÁMETROS : P_Turno que contiene la información de el turno a registrar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 07 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Turnos(Cls_Cat_Turnos_Negocio P_Turno) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Alta = true; String Turno_ID; try { Conexion.HelperGenerico.Conexion_y_Apertura(); Turno_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Turnos.Tabla_Cat_Turnos, Cat_Turnos.Campo_Turno_ID, "", 5); Mi_SQL.Append("INSERT INTO " + Cat_Turnos.Tabla_Cat_Turnos + "("); Mi_SQL.Append(Cat_Turnos.Campo_Turno_ID + ","); if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Nombre)) { Mi_SQL.Append(Cat_Turnos.Campo_Nombre + ","); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Comentarios)) { Mi_SQL.Append(Cat_Turnos.Campo_Comentarios + ","); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Hora_Inicio)) { Mi_SQL.Append(Cat_Turnos.Campo_Hora_Inicio + ","); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Hora_Cierre)) { Mi_SQL.Append(Cat_Turnos.Campo_Hora_Cierre + ","); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Estatus)) { Mi_SQL.Append(Cat_Turnos.Campo_Estatus + ","); } if (!String.IsNullOrEmpty(Cat_Turnos.Campo_Fijo)) { Mi_SQL.Append(Cat_Turnos.Campo_Fijo + ","); } Mi_SQL.Append(Cat_Turnos.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Turnos.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Turno_ID + "',"); Mi_SQL.Append("'" + P_Turno.P_Nombre + "',"); Mi_SQL.Append("'" + P_Turno.P_Comentarios + "',"); Mi_SQL.Append("'" + P_Turno.P_Hora_Inicio + "',"); Mi_SQL.Append("'" + P_Turno.P_Hora_Cierre + "',"); Mi_SQL.Append("'" + P_Turno.P_Estatus + "',"); Mi_SQL.Append("'" + P_Turno.P_Fijo + "',"); Mi_SQL.Append("'" + P_Turno.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Turno.P_Fecha_Creo) + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { Alta = false; throw new Exception("Alta de Turnos : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Alta); }