Example #1
0
        ///*******************************************************************************************************
        ///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();
                }
            }
        }
Example #2
0
        ///*******************************************************************************************************
        ///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);
        }
Example #3
0
        ///*******************************************************************************
        ///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);
            }
        }
Example #4
0
        ///*******************************************************************************************************
        ///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);
        }
Example #5
0
        ///*******************************************************************************************************
        ///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);
        }
Example #6
0
        ///*******************************************************************************************************
        ///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);
        }
Example #7
0
        ///*******************************************************************************
        ///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();
                //        });
                //    }
                //}
            }
        }
Example #8
0
        //*************************************************************************************
        //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);
            }
        }