public List <Clases.ClasesServicioWeb.Consecutivos> busca_Consecutivos(String _tipo)
        {
            List <Clases.ClasesServicioWeb.Consecutivos> Consecutivos = new List <Clases.ClasesServicioWeb.Consecutivos>();



            DataTable dtConsecutivos = AccesoLogica.Select("temporal_consecutivos, real_consecutivos", "consecutivos", "id_consecutivos = 2");

            Clases.ClasesServicioWeb.Consecutivos Consec = new Clases.ClasesServicioWeb.Consecutivos();

            foreach (DataRow registro in dtConsecutivos.Rows)
            {
                Consec = new Clases.ClasesServicioWeb.Consecutivos();

                if (_tipo == "REAL")
                {
                    Consec.real_consecutivos = Convert.ToInt32(registro["real_consecutivos"].ToString());
                    AccesoLogica.Update("consecutivos", "real_consecutivos = real_consecutivos + 1", "id_consecutivos = 2");
                }
                if (_tipo == "TEMPORAL")
                {
                    Consec.temporal_consecutivos = Convert.ToInt32(registro["temporal_consecutivos"].ToString());
                    AccesoLogica.Update("consecutivos", "temporal_consecutivos = temporal_consecutivos + 1", "id_consecutivos = 2");
                }



                Consecutivos.Add(Consec);
            }
            dtConsecutivos.Clone();
            return(Consecutivos);
        }
예제 #2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string _error = "";
            string _nombre_indice_cabeza        = Convert.ToString(cbm_nombre_indice.SelectedValue.ToString());
            string _nombre_campo_indice_detalle = txt_nombre_campo.Text;
            string _nombre_tabla_indice_detalle = txt_nombre_tabla.Text;
            int    _id_indice_detalle           = Convert.ToInt16(cbm_caminos.SelectedValue.ToString());


            if (_nombre_indice_cabeza.Length == 0)
            {
                _error = "Debe Indicar un Indice";
            }
            if (_nombre_campo_indice_detalle.Length == 0)
            {
                _error = "Debe Indicar un Nombre Campo";
            }
            if (_nombre_tabla_indice_detalle.Length == 0)
            {
                _error = "Debe Indicar un Nombre Tabla";
            }
            if (_id_indice_detalle < 0)
            {
                _error = "Debe Seleccionar un Detalle";
            }

            if (_error.Length == 0)
            {
                try
                {
                    int resul = AccesoLogica.Update("indice_detalle", "relacionado_indice_detalle = 'true', nombre_campo_indice_detalle = '" + _nombre_campo_indice_detalle + "', nombre_tabla_indice_detalle = '" + _nombre_tabla_indice_detalle + "'", "indice_detalle.id_indice_detalle= '" + _id_indice_detalle + "'");

                    MessageBox.Show("El registro se a Asignado Correctamente", "Guardado Correctamente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    clases.Funciones.CargarComboWhere(cbm_caminos, "indice_detalle.id_indice_detalle", "nombre_indice_detalle", "public.indice_cabeza, public.indice_detalle, public.tipo_indice", "indice_cabeza.id_indice_cabeza = indice_detalle.id_indice_cabeza AND tipo_indice.id_tipo_indice = indice_detalle.id_tipo_indice AND indice_detalle.relacionado_indice_detalle = 'false' AND indice_detalle.id_indice_detalle<0");

                    limpiar();
                }
                catch (NpgsqlException)
                {
                    MessageBox.Show("No se Pudo Guardar el registro en la Base de Datos", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(_error, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        public static void UpdateImagenLegal(int _id_documento_legal, byte[] _archivo_archivos_pdf, string _path_pdf_convertir, int _id_lecturas)
        {
            PonNumeros frm = new PonNumeros();



            NpgsqlCommand fun_archivo = new NpgsqlCommand("ins_archivo_pdf(:_id_documentos_legal, :_archivo_archivos_pdf)", Conexion.conn);

            fun_archivo.CommandType = CommandType.StoredProcedure;


            fun_archivo.Parameters.Add(new NpgsqlParameter(":_id_documentos_legal", NpgsqlDbType.Integer));
            fun_archivo.Parameters.Add(new NpgsqlParameter(":_archivo_archivos_pdf", NpgsqlDbType.Bytea));

            fun_archivo.Parameters[0].Value = _id_documento_legal;
            fun_archivo.Parameters[1].Value = _archivo_archivos_pdf;

            try
            {
                Conexion.conn.Open();

                Console.ForegroundColor = ConsoleColor.Cyan;

                fun_archivo.ExecuteNonQuery();

                Console.WriteLine("Subiendo Archivo: " + _path_pdf_convertir + " Tamaño: " + _archivo_archivos_pdf.Length / 1048576 + " MB");

                Conexion.conn.Close();


                //actualizo estado en lecturas
                AccesoLogica.Update("lecturas", "estado_lecturas = 'TRUE' ", "id_lecturas = '" + _id_lecturas + "' ");
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Error al subir la imagen " + Ex.Message);
                SendError.EnviarErrorImportacion("Error al subir Imagen : " + _path_pdf_convertir, Ex.Message);
                Conexion.conn.Close();
            }
        }
예제 #4
0
        public static int insertaDocumentoLegal(string _path_completo, int _id_lecturas, int _id_subcategorias, int _id_cliente_proveedor, int _id_tipo_documentos, int _id_carton_documentos, DateTime _fecha_documentos_legal, DateTime _fecha_desde_documentos_legal, DateTime _fecha_hasta_documentos_legal, string _ramo_documentos_legal, string _numero_poliza_documentos_legal, string _ciudad_emision_documentos_legal, int _id_soat, double _monto_solicitado, string _numero_credito_documentos_legal, int _id_garante, string _estado_documentos_legal, string _cheque_documentos_legal, string _valor_documentos_legal)
        {
            string _path_pdf_convertir = _path_completo.Replace(".XML", ".pdf");

            try
            {
                byte[] _archivo_documentos_legal = System.IO.File.ReadAllBytes(_path_pdf_convertir);



                int    _paginas_documentos_legal = paginasPDF(_path_pdf_convertir);
                string _texto_documentos_legal   = ""; //ocrPDF(_path_pdf_convertir).Substring(0, 30000).Trim();


                string cadena1 = _id_lecturas + "?" + _id_subcategorias + "?" + _id_cliente_proveedor + "?" + _id_tipo_documentos + "?" + _id_carton_documentos + "?" + _fecha_documentos_legal + "?" + _paginas_documentos_legal + "?" + _texto_documentos_legal + "?" + _fecha_desde_documentos_legal + "?" + _fecha_hasta_documentos_legal + "?" + _ramo_documentos_legal + "?" + _numero_poliza_documentos_legal + "?" + _ciudad_emision_documentos_legal + "?" + _id_soat + "?" + _monto_solicitado + "?" + _numero_credito_documentos_legal + "?" + _id_garante + "?" + _estado_documentos_legal + "?" + _cheque_documentos_legal + "?" + _valor_documentos_legal;

                string cadena2 = "_id_lecturas?_id_subcategorias?_id_cliente_proveedor?_id_tipo_documentos?_id_carton_documentos?_fecha_documentos_legal?_paginas_documentos_legal?_texto_documentos_legal?_fecha_desde_documentos_legal?_fecha_hasta_documentos_legal?_ramo_documentos_legal?_numero_poliza_documentos_legal?_ciudad_emision_documentos_legal?_id_soat?_monto_documentos_legal?_numero_credito_documentos_legal?_id_garante?_estado_documentos_legal?_cheque_documentos_legal?_valor_documentos_legal";

                string cadena3 = "NpgsqlDbType.Integer?NpgsqlDbType.Integer?NpgsqlDbType.Integer?NpgsqlDbType.Integer?NpgsqlDbType.Integer?NpgsqlDbType.TimestampTZ?NpgsqlDbType.Integer?NpgsqlDbType.Text?NpgsqlDbType.TimestampTZ?NpgsqlDbType.TimestampTZ?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar?NpgsqlDbType.Integer?NpgsqlDbType.Numeric?NpgsqlDbType.Varchar?NpgsqlDbType.Integer??NpgsqlDbType.Varchar??NpgsqlDbType.Varchar??NpgsqlDbType.Varchar";

                try
                {
                    int resultado = AccesoLogica.Insert(cadena1, cadena2, cadena3, "ins_documentos_legal");


                    DataTable dtDoc = AccesoLogica.Select("id_documentos_legal", "documentos_legal", " id_lecturas = '" + _id_lecturas + "'  ");
                    int       _id_documentos_legal = 0;
                    int       regDoc = dtDoc.Rows.Count;

                    if (regDoc > 0)
                    {
                        //ya existe

                        foreach (DataRow renglon in dtDoc.Rows)
                        {
                            _id_documentos_legal = Convert.ToInt32(renglon["id_documentos_legal"].ToString());
                        }

                        UpdateImagenLegal(_id_documentos_legal, _archivo_documentos_legal, _path_pdf_convertir, _id_lecturas);

                        AccesoLogica.Update("subcategorias", "lecturas_subcategorias = lecturas_subcategorias + 1 ", "id_subcategorias = '" + _id_subcategorias + "' ");



                        ResumenDiario._cantidad_doc += 1;
                        ResumenDiario._paginas_doc  += _paginas_documentos_legal;
                    }
                }
                catch (Exception Ex)
                {
                    Console.WriteLine("Error en  Documentos Legal" + Ex.Message);

                    SendError.EnviarErrorImportacion("Problemas al insertar documentos_legal: " + _path_pdf_convertir, Ex.Message);
                }


                ///luego  guardamos las variables de resumen
            }
            catch (Exception Ex)
            {
                SendError.EnviarErrorImportacion("No Existe Este Archivo PDF: " + _path_pdf_convertir, Ex.Message);
            }

            return(_id_tipo_documentos);
        }
예제 #5
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            string _usuario_usuarios             = txt_usuario.Text;
            string _clave_usuarios               = txt_password.Text;
            string _nombre_usuarios              = "";
            int    _id_rol                       = 0;
            int    _id_licencias                 = 0;
            int    _id_usuarios                  = 0;
            string _numero_licencias_registradas = "";
            string _cantidad_licencias           = "";
            string _mac_adres_maquina            = "";
            string _nombre_sesion_maquina        = "";
            string _ip_maquina                   = "";
            string _mac  = "";
            string _mac1 = "";

            //maycol
            _mac1 = AccesoLogica.cifrar(HardwareInfo.GetMACAddress());
            _nombre_sesion_maquina = AccesoLogica.cifrar(HardwareInfo.GetComputerName());

            IPHostEntry host;

            host = Dns.GetHostEntry(Dns.GetHostName());
            foreach (IPAddress ip in host.AddressList)
            {
                if (ip.AddressFamily.ToString() == "InterNetwork")
                {
                    _ip_maquina = AccesoLogica.cifrar(ip.ToString());
                }
            }


            // CONSULTO USUARIO Y CLAVE

            string    clave     = AccesoLogica.cifrar(_clave_usuarios);
            DataTable dtUsuario = AccesoLogica.Select("nombre_usuarios, id_rol, id_usuarios", "usuarios", "usuario_usuarios = '" + _usuario_usuarios + "' AND clave_usuarios = '" + clave + "'  ");

            foreach (DataRow renglon in dtUsuario.Rows)
            {
                _id_usuarios     = Convert.ToInt32(renglon["id_usuarios"].ToString());
                _nombre_usuarios = Convert.ToString(renglon["nombre_usuarios"].ToString());
                _id_rol          = Convert.ToInt32(renglon["id_rol"].ToString());
            }
            int registro = dtUsuario.Rows.Count;

            // CONSULTO NUMERO DE LICENCIAS

            DataTable dtLicencias = AccesoLogica.Select("licencias.id_licencias, licencias.numero_licencias_registradas, licencias.cantidad_licencias", "licencias", "licencias.id_licencias > 0");

            foreach (DataRow renglon_li in dtLicencias.Rows)
            {
                _id_licencias = Convert.ToInt32(renglon_li["id_licencias"].ToString());
                _numero_licencias_registradas = Convert.ToString(renglon_li["numero_licencias_registradas"].ToString());
                _cantidad_licencias           = AccesoLogica.descifrar(Convert.ToString(renglon_li["cantidad_licencias"].ToString()));
            }


            ///consulto licencias detalle
            DataTable dtLicencias_detalle1 = AccesoLogica.Select("mac_adres_maquina", "licencias_detalle", "licencias_detalle.mac_adres_maquina= '" + _mac1 + "'");

            foreach (DataRow renglon_de1 in dtLicencias_detalle1.Rows)
            {
                _mac = Convert.ToString(renglon_de1["mac_adres_maquina"].ToString());
            }


            if (registro > 0)
            {
                if (Convert.ToInt32(_cantidad_licencias) > 0)
                {
                    if (_mac == _mac1)
                    {
                        frmMenucs frm = new frmMenucs();
                        frm._nombre_usuarios = _nombre_usuarios;
                        frm._id_rol          = _id_rol;
                        frm._id_usuarios     = _id_usuarios;

                        frm.Show();
                        this.Hide();
                    }
                    else
                    {
                        _mac_adres_maquina = AccesoLogica.cifrar(HardwareInfo.GetMACAddress());
                        string numero       = AccesoLogica.descifrar(_numero_licencias_registradas);
                        int    nu           = Convert.ToInt32(numero) + 1;
                        string nume_cifrado = AccesoLogica.cifrar(Convert.ToString(nu));


                        string datos     = _id_licencias + "?" + _mac_adres_maquina + "?" + _nombre_sesion_maquina + "?" + _ip_maquina + "?" + nume_cifrado;
                        string columnas  = "_id_licencias?_mac_adres_maquina?_nombre_sesion_maquina?_ip_maquina?_numero_licencias_registradas";
                        string tipodatos = "NpgsqlDbType.Integer?NpgsqlDbType.Varchar?NpgsqlDbType.Varchar? NpgsqlDbType.Varchar?NpgsqlDbType.Varchar";

                        int resul = AccesoLogica.Insert(datos, columnas, tipodatos, "ins_licencias_detalle");


                        try
                        {
                            string can_numero     = _cantidad_licencias;
                            int    can_nu         = Convert.ToInt32(can_numero) - 1;
                            string can_nu_cifrado = AccesoLogica.cifrar(Convert.ToString(can_nu));



                            int result = AccesoLogica.Update("licencias", "cantidad_licencias = '" + can_nu_cifrado + "', numero_licencias_registradas = '" + nume_cifrado + "'", "id_licencias= '" + _id_licencias + "'");

                            DataTable dtLicencias_detalle = AccesoLogica.Select("mac_adres_maquina", "licencias_detalle", "licencias_detalle.mac_adres_maquina= '" + _mac_adres_maquina + "'");
                            foreach (DataRow renglon_de in dtLicencias_detalle.Rows)
                            {
                                _mac = Convert.ToString(renglon_de["mac_adres_maquina"].ToString());
                            }

                            if (_mac_adres_maquina == _mac)
                            {
                                frmMenucs frm = new frmMenucs();
                                frm._nombre_usuarios = _nombre_usuarios;
                                frm._id_rol          = _id_rol;
                                frm._id_usuarios     = _id_usuarios;
                                frm.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Maquina No Registrada", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                txt_usuario.Text  = "";
                                txt_password.Text = "";
                            }
                        }
                        catch (NpgsqlException errores)
                        {
                            MessageBox.Show(errores.Message, "Error");
                        }
                    }
                }
                else if (Convert.ToInt32(_cantidad_licencias) <= 0)
                {
                    if (_mac == _mac1)
                    {
                        frmMenucs frm = new frmMenucs();
                        frm._nombre_usuarios = _nombre_usuarios;
                        frm._id_rol          = _id_rol;
                        frm._id_usuarios     = _id_usuarios;
                        frm.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Maquina  no Registrada", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        txt_usuario.Text  = "";
                        txt_password.Text = "";
                    }
                }
            }

            else
            {
                MessageBox.Show("Usuario o Clave Incorrecta", "Error de Registro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                txt_usuario.Text  = "";
                txt_password.Text = "";
            }
        }