///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Actualizar_Turno ///DESCRIPCIÓN: Forma y ejecuta una consulta para modificar un turno en la base de datos, /// regresa el número de registros modificados ///PARÁMETROS: /// 1. Datos_Turno: instancia de la clase de negocio de turnos con los datos para la consulta ///CREO: Roberto González Oseguera ///FECHA_CREO: 03-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static void Cierre_Turno_Fuera_Fecha(Cls_Ope_Turnos_Negocio Datos_Turno) { StringBuilder Mi_SQL; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); // validar el estatus de la transacción if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Mi_SQL = new StringBuilder(); Mi_SQL.Append("UPDATE " + Ope_Turnos.Tabla_Ope_Turnos + " SET "); // validar los parámetros que contengan valores y agregar a la consulta Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Cierre + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Cierre) + ", "); Mi_SQL.Append(Ope_Turnos.Campo_Estatus + " = 'CERRADO' ,"); Mi_SQL.Append(Ope_Turnos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(" WHERE " + Ope_Turnos.Campo_Estatus + " = 'ABIERTO'"); // ejecutar la actualizacion Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Actualizar_Turno: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Existencia_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_Existencia_Turnos(Cls_Ope_Turnos_Negocio Datos) { string Mi_SQL; Conexion.Iniciar_Helper(); DataTable Dt_Resultado = new DataTable(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL = "select * from " + Ope_Turnos.Tabla_Ope_Turnos; Mi_SQL += " where DATE_FORMAT(" + Ope_Turnos.Tabla_Ope_Turnos + "." + Ope_Turnos.Campo_Fecha_Hora_Inicio + ", '%Y-%m-%d') = "; Mi_SQL += "'" + Datos.P_Fecha_Venta + "'"; Dt_Resultado = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Resultado); }
///******************************************************************************* ///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_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_Ope_Turnos_Negocio Datos_Turno) { string Mi_SQL; Conexion.Iniciar_Helper(); DataTable Dt_Resultado = new DataTable(); Conexion.HelperGenerico.Conexion_y_Apertura(); Mi_SQL = "SELECT *, Fecha_Hora_Inicio AS Hora_Inicio, (SELECT " + Cat_Turnos.Campo_Nombre + " FROM " + Cat_Turnos.Tabla_Cat_Turnos + " WHERE " + Cat_Turnos.Campo_Turno_ID + "=" + Ope_Turnos.Tabla_Ope_Turnos + "." + Ope_Turnos.Campo_Turno_ID + ") AS NOMBRE_TURNO FROM " + Ope_Turnos.Tabla_Ope_Turnos + " WHERE 1=1"; // agregar filtros opcionales if (!String.IsNullOrEmpty(Datos_Turno.P_Turno_ID)) { Mi_SQL += " AND " + Ope_Turnos.Campo_No_Turno + " = '" + Datos_Turno.P_Turno_ID + "'"; } if (!String.IsNullOrEmpty(Datos_Turno.P_Estatus)) { Mi_SQL += " AND " + Ope_Turnos.Campo_Estatus + " = '" + Datos_Turno.P_Estatus + "'"; } if (Datos_Turno.P_Desde_Fecha != DateTime.MinValue) { Mi_SQL += " AND cast(" + Ope_Turnos.Campo_Fecha_Hora_Inicio + " As Date) >= cast(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(Datos_Turno.P_Desde_Fecha) + " As Date)"; } if (Datos_Turno.P_Hasta_Fecha != DateTime.MinValue) { Mi_SQL += " AND cast(" + Ope_Turnos.Campo_Fecha_Hora_Inicio + " As Date) <= cast(" + Cls_Ayudante_Sintaxis.Insertar_Fecha(Datos_Turno.P_Hasta_Fecha) + " As Date)"; } Dt_Resultado = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL); Conexion.HelperGenerico.Cerrar_Conexion(); return(Dt_Resultado); }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Turnos ///DESCRIPCIÓN: Forma y ejecuta una consulta para insertar un nuevo turno en la base de datos, /// regresa el número de filas insertadas ///PARÁMETROS: /// 1. Datos_Turno: instancia de la clase de negocio de turnos con los datos para la consulta ///CREO: Roberto González Oseguera ///FECHA_CREO: 03-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static int Alta_Turno(Cls_Ope_Turnos_Negocio Datos_Turno) { int Registros_Alta = 0; string Mi_sql; String No_Turno = ""; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); // validar el estatus de la transacción if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); No_Turno = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Turnos.Tabla_Ope_Turnos, Ope_Turnos.Campo_No_Turno, "", 10); Mi_sql = "INSERT INTO " + Ope_Turnos.Tabla_Ope_Turnos + "(" + Ope_Turnos.Campo_No_Turno + ", " + Ope_Turnos.Campo_Turno_ID + ", " + Ope_Turnos.Campo_Fecha_Hora_Inicio + ", " + Ope_Turnos.Campo_Estatus + ", " + Ope_Turnos.Campo_Usuario_Creo + ", " + Ope_Turnos.Campo_Fecha_Creo + ") VALUES (" + "'" + No_Turno + "', " + "'" + Datos_Turno.P_Turno_ID + "', " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Inicio) + ", " + "'" + Datos_Turno.P_Estatus + "', " + "'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', " + Cls_Ayudante_Sintaxis.Fecha() + ")"; Registros_Alta = Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_sql); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); Registros_Alta = 0; throw new Exception("Alta_Turno: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Registros_Alta); }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Actualizar_Turno ///DESCRIPCIÓN: Forma y ejecuta una consulta para modificar un turno en la base de datos, /// regresa el número de registros modificados ///PARÁMETROS: /// 1. Datos_Turno: instancia de la clase de negocio de turnos con los datos para la consulta ///CREO: Roberto González Oseguera ///FECHA_CREO: 03-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static int Actualizar_Turno(Cls_Ope_Turnos_Negocio Datos_Turno) { int Registros_Actualizados = 0; StringBuilder Mi_SQL; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); // validar el estatus de la transacción if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); #region Cierre de turno Mi_SQL = new StringBuilder(); Mi_SQL.Append("UPDATE " + Ope_Turnos.Tabla_Ope_Turnos + " SET "); // validar los parámetros que contengan valores y agregar a la consulta if (!String.IsNullOrEmpty(Datos_Turno.P_Turno_ID)) { Mi_SQL.Append(Ope_Turnos.Campo_Turno_ID + " = '" + Datos_Turno.P_Turno_ID + "', "); } if (Datos_Turno.P_Fecha_Hora_Inicio != DateTime.MinValue) { if (Datos_Turno.P_Fecha_Hora_Cierre != DateTime.MinValue) { Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Inicio + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Inicio) + ", "); } } { Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Cierre + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Cierre) + ", "); } if (!String.IsNullOrEmpty(Datos_Turno.P_Estatus)) { Mi_SQL.Append(Ope_Turnos.Campo_Estatus + " = '" + Datos_Turno.P_Estatus + "', "); } Mi_SQL.Append(Ope_Turnos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(" WHERE " + Ope_Turnos.Campo_No_Turno + " = '" + Datos_Turno.P_No_Turno + "'"); // ejecutar la consulta Registros_Actualizados = Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); #endregion #region Camaras //DateTime Fecha; //String Str_Cadena_Ip = String.Empty; //String Query = String.Empty; //DataTable Dt_Resultados = new DataTable(); //DataTable Dt_Consulta = new DataTable(); //DataTable Dt_Consultar_Existencia = new DataTable(); //WebRequest Solicitud_Request; //HttpWebResponse Respuesta_Response = null; //Stream Archivo_Respuesta; //StreamReader Lectura; //String Respuesta_De_Servidor; //String[] Archivo; //String SqlQuery; //String SqlInsert; //String[] Linea; //int No_Acceso; //object res; //Fecha = Datos_Turno.P_Dtime_Fecha; ////MessageBox.Show(Fecha.ToString(), "Modificar turno", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //// se crea la cadena que consultara la informacion de las camaras //Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?"; //String StartMonth = Fecha.ToString("MM"); //String EndMonth = StartMonth; //String StartDay = Fecha.ToString("dd"); //String EndDay = StartDay; //String StartHour = "0"; //String EndHour = "23"; //Query = "StartMonth=" + StartMonth; //Query += "&EndMonth=" + EndMonth; //Query += "&StartDay=" + StartDay; //Query += "&EndDay=" + EndDay; //Query += "&StartHour=" + StartHour; //Query += "&EndHour=" + EndHour; //Query += "&DetailLevel=H"; //// se consultaran las camaras activas //Mi_SQL.Clear(); //Mi_SQL.Append("SELECT * FROM " + Cat_Camaras.Tabla_Cat_Camaras + " where " + Cat_Camaras.Campo_Estatus + " ='ACTIVO'"); //Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); //foreach (DataRow Registro in Dt_Consulta.Rows) //{ // Mi_SQL.Clear(); // Mi_SQL.Append("Select " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + ".*"); // Mi_SQL.Append(" From " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras); // Mi_SQL.Append(" where ( DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') >= '" + Fecha.ToString("yyyy-MM-dd") + " 00:00:00" + "'"); // Mi_SQL.Append(" and DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') <= '" + Fecha.ToString("yyyy-MM-dd") + " 23:59:59" + "'"); // Mi_SQL.Append(")"); // Mi_SQL.Append(" And " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Camara_Id + "='" + Registro[Cat_Camaras.Campo_Camara_ID].ToString() + "'"); // Dt_Consultar_Existencia = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); // // valida que no exista informacion // if (Dt_Consultar_Existencia != null && Dt_Consultar_Existencia.Rows.Count == 0) // { // Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?"; // Str_Cadena_Ip = Str_Cadena_Ip.Replace("<CamIP>", Registro[Cat_Camaras.Campo_Url].ToString()) + Query; // Mi_SQL.Clear(); // Mi_SQL.Append("INSERT INTO " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "("); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_No_Acceso + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Hora + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad_Salida + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Camara_Id + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Usuario_Creo + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Creo + ")"); // Mi_SQL.Append("VALUES('$No_Acceso', '$Fecha_Hora', $Cantidad, $Salida, '$Camara_Id', '$Usuario_Creo', NOW());"); // Solicitud_Request = WebRequest.Create(Str_Cadena_Ip); // Solicitud_Request.Credentials = new NetworkCredential(Registro[Cat_Camaras.Campo_Usuario].ToString(), Registro[Cat_Camaras.Campo_Contrasenia].ToString()); // try // { // Respuesta_Response = (HttpWebResponse)Solicitud_Request.GetResponse(); // } // catch (Exception E) // { // MessageBox.Show("Error al conectar con la camara [" + Registro[Cat_Camaras.Campo_Nombre].ToString() + "] [" + Registro[Cat_Camaras.Campo_Tipo] + "]", "Camras", MessageBoxButtons.OK, MessageBoxIcon.Error); // continue; // } // Archivo_Respuesta = Respuesta_Response.GetResponseStream(); // Lectura = new StreamReader(Archivo_Respuesta); // Respuesta_De_Servidor = Lectura.ReadToEnd(); // Archivo = Respuesta_De_Servidor.Replace("\r\n", "\n").Split('\n'); // SqlQuery = Mi_SQL.ToString(); // SqlInsert = String.Empty; // Conexion.Iniciar_Helper(); // Conexion.HelperGenerico.Conexion_y_Apertura(); // res = Conexion.HelperGenerico.Obtener_Escalar("SELECT IFNULL(MAX(" + Ope_Accesos_Camaras.Campo_No_Acceso + "), 0) FROM " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras); // No_Acceso = int.Parse(res.ToString()); // for (int Cont_For = 5; Cont_For < Archivo.Length; Cont_For++) // { // No_Acceso++; // Linea = Archivo[Cont_For].Split(','); // if (Linea.Length != 3) { break; } // if (Linea[1] != "n/a") // { // string Hora = DateTime.Parse(Linea[0]).ToString("HH"); // string Fecha_Hora = Fecha.ToString("yyyy-MM-dd") + " " + Hora; // SqlInsert += SqlQuery; // SqlInsert = SqlInsert.Replace("$No_Acceso", String.Format("{0:0000000000}", +No_Acceso)) // .Replace("$Fecha_Hora", Fecha_Hora); // SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]); // SqlInsert = SqlInsert.Replace("$Salida", Linea[2]); // //// validacion para la camara de entrada // //if (Registro[Cat_Camaras.Campo_Tipo].ToString() == "ENTRADA") // //{ // // SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]); // // SqlInsert = SqlInsert.Replace("$Salida", "0"); // //} // //else // //{ // // SqlInsert = SqlInsert.Replace("$Cantidad", "0"); // // SqlInsert = SqlInsert.Replace("$Salida", Linea[2]); // //} // SqlInsert = SqlInsert.Replace("$Camara_Id", Registro[Cat_Camaras.Campo_Camara_ID].ToString()) // .Replace("$Usuario_Creo", MDI_Frm_Apl_Principal.Nombre_Usuario); // } // }// fin del for arcnivo // if (!String.IsNullOrEmpty(SqlInsert)) // Conexion.HelperGenerico.Ejecutar_NonQuery(SqlInsert); // Lectura.Close(); // Archivo_Respuesta.Close(); // Respuesta_Response.Close(); // }//consulta de existencia de registros //} // fin del foreach #endregion #region Deudorcad if (Datos_Turno.P_Estatus_Ventas_Enviadas == true) { Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Datos_Turno.P_Fecha_Venta; Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia = Datos_Turno.P_Dt_Ventas_Dia; Obj_Enviar_Ventas_Dia.P_Dt_Parametros = Datos_Turno.P_Dt_Parametros; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos = Datos_Turno.P_Dt_Padron_Nuevos; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos = Datos_Turno.P_Dt_Listdeudor_Nuevos; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion = Datos_Turno.P_Dt_Padron_Actualizacion; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_ = Datos_Turno.P_Dt_Listdeudor_; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Datos_Turno.P_Dt_Padron_Nuevos_Direcciones; Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia(); // se actualiza el historico Obj_Enviar_Ventas_Dia.P_No_Turno = Datos_Turno.P_No_Turno; Obj_Enviar_Ventas_Dia.Actualizar_Historico(); } #endregion if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); Registros_Actualizados = 0; throw new Exception("Actualizar_Turno: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Registros_Actualizados); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Cargar_Datos ///DESCRIPCIÓN : Inicializa los controles de pantalla, y verifica si hay turnos abiertos ///PARÁMETROS : ///CREÓ : Héctor Gabriel Galicia Luna ///FECHA_CREO : 12 Octubre 2013 ///MODIFICÓ : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private void Cargar_Datos() { Cls_Cat_Cajas_Negocio P_Cajas = new Cls_Cat_Cajas_Negocio(); // Variable utilizada para obtener la informacion de las cajas registradas en la base de datos Cls_Ope_Turnos_Negocio P_Turnos = new Cls_Ope_Turnos_Negocio(); // Variable utilizada para obtner los turnos registrados en la base de datos DataTable Turnos = null; // DataTable que almacena la información de los turnos Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); DataTable Dt_Consulta = new DataTable(); Grid_Cajas.DataSource = null; Txt_No_Caja.Text = String.Empty; String Parametro_Id = ""; Parametro_Id = "00001"; Consulta_Parametros.P_Parametro_Id = Parametro_Id; Dt_Consulta = Consulta_Parametros.Consultar_Parametros(); //// validacion para el administrador //if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) //{ // if (MDI_Frm_Apl_Principal.Rol_ID != Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString()) // P_Cajas.P_Caja_ID = MDI_Frm_Apl_Principal.Caja_ID; //} P_Cajas.P_Nombre_Equipo = Environment.MachineName; P_Cajas.P_Estatus = "ACTIVO"; Cajas = P_Cajas.Consultar_Caja(); Cmb_Numero_Caja.DataSource = Cajas; Cmb_Numero_Caja.DisplayMember = "Numero_Caja"; Cmb_Numero_Caja.ValueMember = "Caja_ID"; P_Turnos.P_Estatus = "ABIERTO"; Turnos = P_Turnos.Consultar_Turnos(); //Verifica si existen turnos abiertos if (Turnos.Rows.Count == 0) { MessageBox.Show("No hay turnos abiertos", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); Btn_Apertura.Enabled = false; Btn_Cierre.Enabled = false; } else { //DateTime Dtime_Fecha_Turno = Convert.ToDateTime(Turnos.Rows[0]["Hora_Inicio"].ToString()); //// se valida la fecha del turno //if (Dtime_Fecha_Turno.ToString("dd/MM/yyyy") == DateTime.Now.ToString("dd/MM/yyyy")) //{ Txt_Fecha.Text = DateTime.Now.ToLongDateString(); Txt_Turno_ID.Text = Turnos.Rows[0]["No_Turno"].ToString(); Txt_Turno.Text = Nombre_Turno(Txt_Turno_ID.Text); Cargar_Cajas(); //} //else //{ // if (Turnos.AsEnumerable().Any()) // { // this.BeginInvoke((MethodInvoker)delegate // { // // se activan los menus de recoleccino, arqueo, cierre de caja // MDI_Frm_Apl_Principal Frm_Principal = (MDI_Frm_Apl_Principal)this.MdiParent; // MessageBox.Show("El turno abierto no corresponde con la fecha actual, revise el turno", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); // this.Dispose(); // }); // } //} } }
//************************************************************************************* //NOMBRE DE LA FUNCIÓN: Iniciar_Sesion_Usuario //DESCRIPCIÓN: inicia Session el usuario que se logueo //PARÁMETROS : //CREO : Sergio Manuel Gallardo Andrade //FECHA_CREO : 20-Febrero-2013 //MODIFICO: //FECHA_MODIFICO //CAUSA_MODIFICACIÓN //************************************************************************************* private void Iniciar_Sesion_Usuario() { Cls_Apl_Usuarios_Negocio Rs_Usuario_logueado = new Cls_Apl_Usuarios_Negocio(); Cls_Ope_Turnos_Negocio Rs_Turno = new Cls_Ope_Turnos_Negocio(); Cls_Apl_Registro_Accesos_Negocio Rs_Consultar_Acceso = new Cls_Apl_Registro_Accesos_Negocio(); DataTable Dt_Resultado = new DataTable(); DataTable Dt_Accesos = new DataTable(); DataTable Dt_Turno = new DataTable(); DateTime Dtime_Fecha_Turno = new DateTime(); String Respuesta = ""; int Dias = 0; try { Rs_Usuario_logueado.P_Usuario = Txt_Login.Text.ToString(); Rs_Usuario_logueado.P_Contrasenia = Cls_Seguridad.Encriptar(Txt_Password.Text.ToString()); Rs_Usuario_logueado.P_Equipo_Creo = Environment.MachineName; Dt_Resultado = Rs_Usuario_logueado.Consultar_Usuario(); if (Dt_Resultado.Rows.Count > 0) { if (Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() == "ACTIVO") { //se verifica si no han pasado mas de tres meses de inactividad del usuario if (Deshabilitar_Usuario(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString())) { Dias = Calcular_Dias_Caduca_Password(Convert.ToDateTime(Dt_Resultado.Rows[0][Apl_Usuarios.Campo_Fecha_Expira_Contrasenia])); Validar_Mensaje_Dias_Contrasenia(Dias); Asignar_Valores_Globales(Dt_Resultado); // Establece el estatus de Aceptar para el usuario logueado correcto Estatus_Login = Estatus_Dialogo.Aceptar; // se registra el acceso del usuario Registrar_Acceso(); // consulta los accesos al sistema Rs_Consultar_Acceso.P_Fecha_Creo = DateTime.Now.ToString("yyyy-MM-dd"); Dt_Accesos = Rs_Consultar_Acceso.Consultar_Registro_Accesos(); //// validacion para que el turno se cerro anteriormente ************************************* //Rs_Turno.P_Estatus = "ABIERTO"; //Dt_Turno = Rs_Turno.Consultar_Turnos(); //if (Dt_Turno != null && Dt_Turno.Rows.Count > 0) //{ // foreach (DataRow Registro in Dt_Turno.Rows) // { // Dtime_Fecha_Turno = Convert.ToDateTime(Registro["Hora_Inicio"].ToString()); // } // // comparamos la fecha actual contra la fecha del turno // if (Dtime_Fecha_Turno.ToString("dd/MM/yyyy") != DateTime.Now.ToString("dd/MM/yyyy")) // { // // si es distinta se procedara a cerrar el turno // Rs_Turno.P_Fecha_Hora_Cierre = DateTime.Now; // //Rs_Turno.Cierre_Turno_Fuera_Fecha(); // //if (Dt_Accesos.Rows.Count == 1 && Dt_Accesos != null) // //{ // // // Se valida la conexion para el envio de la informacion al deudorcad // // if (Validar_Conexion()) // // { // // // se manda la informacion pendiente // // try // // { // // //Btn_Exportar_Click(null, null); // // } // // catch (Exception x) // // { // // } // // }// fin de la validacion de conexcion // //}// fin del if de registros de accesos // }// fin de la validacion de la fecha //}// fin de la validacion de los turnos // Cierra la ventana de login **************************************************** this.Dispose(); this.Close(); } else { MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "El usuario ha caducado, favor de comunicarse con su administrador del sistema para poder acceder.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Respuesta = Registrar_Intentos(Txt_Login.Text.ToString()); if (Respuesta == "ULTIMA") { MessageBox.Show(this, "Si fallas una vez más se bloqueara el usuario.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (Respuesta == "BLOKEADO") { MessageBox.Show(this, "El Usuario se ha bloqueado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show(this, "El Usuario o Contraseña no son los correctos por favor verifícalos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } Txt_Login.Focus(); } } catch (Exception Ex) { throw new Exception("Iniciar_Sesion_Usuario: " + Ex.Message); } }