///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Dia ///DESCRIPCIÓN : Modifica la información de un día feriado ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 15 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Modificar_Dia() { Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio(); Boolean Modificar = false; try { if (Validar_Alta()) { P_Dia.P_Dia_ID = Txt_ID_Dia.Text; P_Dia.P_Descripcion = Txt_Descripcion.Text; P_Dia.P_Fecha = Dtp_Fecha_Inicio_Periodo.Value; P_Dia.P_Fecha_Fin = Dtp_Fecha_Fin_Periodo.Value; P_Dia.P_Anios = Txt_Anios.Text; P_Dia.P_Estatus = Cmb_Estatus.Text; P_Dia.P_Usuario_Modifico = MDI_Frm_Apl_Principal.Nombre_Usuario; P_Dia.P_Fecha_Modifico = DateTime.Now; P_Dia.Modificar_Dia(); Modificar = true; MessageBox.Show("El día '" + Txt_ID_Dia.Text + "' ha sido modificado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception e) { MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Modificar); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Dia ///DESCRIPCIÓN : Verifica que los campos obligatorios tengan información ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 14 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Alta_Dia() { Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio(); Boolean Alta = false; try { if (Validar_Alta()) { P_Dia.P_Descripcion = Txt_Descripcion.Text; P_Dia.P_Fecha = Dtp_Fecha_Inicio_Periodo.Value; P_Dia.P_Fecha_Fin = Dtp_Fecha_Fin_Periodo.Value; P_Dia.P_Anios = Txt_Anios.Text; P_Dia.P_Estatus = Cmb_Estatus.Text; P_Dia.P_Usuario_Creo = MDI_Frm_Apl_Principal.Nombre_Usuario; P_Dia.P_Fecha_Creo = DateTime.Now; P_Dia.Alta_Dia(); Alta = true; string Inicio = Dtp_Fecha_Inicio_Periodo.Value.ToShortDateString(); string Fin = Dtp_Fecha_Fin_Periodo.Value.ToShortDateString(); MessageBox.Show("El Periodo del '" + Inicio + "' al '" + Fin + "' ha sido registrado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception e) { MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Eliminar_Dia ///DESCRIPCIÓN : Elimina el día feriado seleccionado ///PARÁMETROS : P_Dia, contiene la información del día feriado a registrar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Eliminar_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia) { StringBuilder Mi_SQL = new StringBuilder(); Mi_SQL.Append("DELETE FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " "); Mi_SQL.Append("WHERE " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'"); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Conexion.HelperGenerico.Cerrar_Conexion(); }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Cargar_Dias ///DESCRIPCIÓN : Método que carga todos los dias feriados registrados en el sistema ///PARÁMETROS : ///CREO : Héctor Gabriel Galicia Luna ///FECHA_CREO : 14 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Cargar_Dias() { Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio(); try { Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias(); } catch (Exception e) { MessageBox.Show(e.Message, "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Anios_Feriados() ///DESCRIPCIÓN : Consulta los dias feriados en año actual o en todos los años ///PARÁMETROS : ///CREÓ : Luis Eugenio Razo Mendiola ///FECHA_CREO : 23 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Anios_Feriados() { Cls_Cat_Dias_Feriados_Negocio P_Anios = new Cls_Cat_Dias_Feriados_Negocio(); if (P_Anios.EsFeriado(Dtp_Fecha_Inicio_Buscar.Value)) { MessageBox.Show("El día " + Dtp_Fecha_Inicio_Buscar.Text + " es feriado", " Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El día '" + Dtp_Fecha_Inicio_Buscar.Text + "' no es feriado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Alta_Dia ///DESCRIPCIÓN : Llama el método de Alta_Dia de la clase de datos ///PARÁMETROS : P_Dia, contiene la información del día feriado a registrar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static Boolean Alta_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia) { StringBuilder Mi_SQL = new StringBuilder(); Boolean Alta = false; String Dia_ID; try { Dia_ID = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados, Cat_Dias_Feriados.Campo_Dia_ID, "", 5); Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("INSERT INTO " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + "("); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Dia_ID + ","); if (!String.IsNullOrEmpty(P_Dia.P_Descripcion)) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Descripcion + ","); } Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + ","); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Fin + ","); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Anios + ","); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Estatus + ","); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Usuario_Creo + ","); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Creo); Mi_SQL.Append(") VALUES ("); Mi_SQL.Append("'" + Dia_ID + "',"); if (!String.IsNullOrEmpty(P_Dia.P_Descripcion)) { Mi_SQL.Append("'" + P_Dia.P_Descripcion + "',"); } Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha) + ","); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Fin) + ","); Mi_SQL.Append("'" + P_Dia.P_Anios + "',"); Mi_SQL.Append("'" + P_Dia.P_Estatus + "',"); Mi_SQL.Append("'" + P_Dia.P_Usuario_Creo + "',"); Mi_SQL.Append(Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Creo) + ")"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); Alta = true; } catch (Exception e) { throw new Exception("Alta Día Feriado : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Alta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Dias ///DESCRIPCIÓN : Consulta los dias que estén registrados en la base de datos ///PARÁMETROS : P_Dia, contiene los filtros de los días a consultar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 14 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static System.Data.DataTable Consultar_Dias(Cls_Cat_Dias_Feriados_Negocio P_Dia) { StringBuilder Mi_SQL = new StringBuilder(); try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("SELECT * FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " WHERE 1 = 1 "); if (!String.IsNullOrEmpty(P_Dia.P_Dia_ID)) { Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'"); } if (!String.IsNullOrEmpty(P_Dia.P_Descripcion)) { Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Descripcion + " LIKE '" + P_Dia.P_Descripcion + "%'"); } if (!String.IsNullOrEmpty(P_Dia.P_Estatus)) { Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Estatus + " = '" + P_Dia.P_Estatus + "'"); } if (P_Dia.P_Fecha != DateTime.MinValue && P_Dia.P_Fecha_Fin != DateTime.MinValue) { Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Fecha + " = CAST(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha) + " As Date)"); Mi_SQL.Append(" AND " + Cat_Dias_Feriados.Campo_Fecha_Fin + " = CAST(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha_Fin) + " As Date)"); /*Mi_SQL.Append(" AND ( (" + Cat_Dias_Feriados.Campo_Anios + " = 'TODOS LOS AÑOS' AND SUBSTRING (CONVERT (VARCHAR (10), "); * Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + ", 101),1,5) = '" + P_Dia.P_Fecha.ToString("MM/dd") + "')"); * Mi_SQL.Append(" OR cast(" + Cat_Dias_Feriados.Campo_Fecha + " As Date) = cast(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(P_Dia.P_Fecha) + " As Date))");*/ } return(Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString())); } catch (Exception e) { throw new Exception("Consultar Dias : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Modificar_Dia ///DESCRIPCIÓN : Modifica la información de un día en la base de datos ///PARÁMETROS : P_Dia, contiene la información del día feriado a registrar ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static void Modificar_Dia(Cls_Cat_Dias_Feriados_Negocio P_Dia) { StringBuilder Mi_SQL = new StringBuilder(); try { Conexion.Iniciar_Helper(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL.Append("UPDATE " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados + " SET "); if (!String.IsNullOrEmpty(P_Dia.P_Descripcion)) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Descripcion + " = '" + P_Dia.P_Descripcion + "',"); } if (!String.IsNullOrEmpty(P_Dia.P_Fecha.ToString())) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha) + ","); } if (!String.IsNullOrEmpty(P_Dia.P_Fecha_Fin.ToString())) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Fin + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Fin) + ","); } if (!String.IsNullOrEmpty(P_Dia.P_Anios)) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Anios + " = '" + P_Dia.P_Anios + "',"); } if (!String.IsNullOrEmpty(P_Dia.P_Estatus)) { Mi_SQL.Append(Cat_Dias_Feriados.Campo_Estatus + " = '" + P_Dia.P_Estatus + "',"); } Mi_SQL.Append(Cat_Dias_Feriados.Campo_Usuario_Modifico + " = '" + P_Dia.P_Usuario_Modifico + "',"); Mi_SQL.Append(Cat_Dias_Feriados.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(P_Dia.P_Fecha_Modifico) + " "); Mi_SQL.Append("WHERE " + Cat_Dias_Feriados.Campo_Dia_ID + " = '" + P_Dia.P_Dia_ID + "'"); Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } catch (Exception e) { throw new Exception("Modificar Día : " + e.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Eliminar_Click ///DESCRIPCIÓN : Elimina un producto de la base de datos ///PARÁMETROS : ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 15 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Btn_Eliminar_Click(object sender, EventArgs e) { Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio(); try { if (Txt_ID_Dia.Text != String.Empty) { if (MessageBox.Show(this, "¿Quiere realmente eliminar el día feriado '" + Dtp_Fecha_Inicio_Periodo.Text + "' ?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { P_Dia.P_Dia_ID = Txt_ID_Dia.Text; P_Dia.Eliminar_Dia(); MessageBox.Show("El día '" + Dtp_Fecha_Inicio_Periodo.Text + "' ha sido eliminado", "Días Feriados", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(Fra_Datos_Generales); Cargar_Dias(); } } else { MessageBox.Show("Para eliminar un día, debe seleccionar uno de la lista", "Días Feriados", 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", "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(exc.GetHashCode().ToString() + " " + exc.Message); } } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Dia_Feriado ///DESCRIPCIÓN : Realiza la consulta de los bancos en la base de datos ///PARÁMETROS : ///CREO : Luis Eugenio Razo Mendiola ///FECHA_CREO : 22 Octubre 2013 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private void Consultar_Dia_Feriado() { Cls_Cat_Dias_Feriados_Negocio P_Dia = new Cls_Cat_Dias_Feriados_Negocio(); try { switch (Cmb_Busqueda_Tipo.Text) { case "Id Día": P_Dia.P_Dia_ID = Txt_Descripcion_Busqueda.Text; Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias(); break; case "Descripción": P_Dia.P_Descripcion = Txt_Descripcion_Busqueda.Text; Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias(); break; case "Estatus": P_Dia.P_Estatus = Txt_Descripcion_Busqueda.Text; Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias(); break; case "Fecha": P_Dia.P_Fecha = Dtp_Fecha_Inicio_Buscar.Value; P_Dia.P_Fecha_Fin = Dtp_Fecha_Fin_Buscar.Value; Grid_Dias_Feriados.DataSource = P_Dia.Consultar_Dias(); //Anios_Feriados(); break; } } catch (Exception e) { MessageBox.Show(e.Message, "Productos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }