public static string mostrarequipo(string equipo)
        {
            string             msg        = "ok";
            DatosConfigEmpresa objempresa = new DatosConfigEmpresa();

            if (objempresa.Mostrarequipo(equipo) == true)
            {
                NegocioConfigEmpresa.equipo           = objempresa.Equipo;
                NegocioConfigEmpresa.idequipo         = objempresa.Idequipo;
                NegocioConfigEmpresa.usuarioconectado = objempresa.Usuario;
                NegocioConfigEmpresa.turno            = objempresa.Turno;
                NegocioConfigEmpresa.idusuario        = objempresa.Idusuario;
                NegocioConfigEmpresa.codsucursal      = objempresa.Codsucursal;
                NegocioConfigEmpresa.fecha            = objempresa.Fecha;
                NegocioConfigEmpresa.ruta             = objempresa.Ruta;
                NegocioConfigEmpresa.ip                        = objempresa.Ip;
                NegocioConfigEmpresa.puertofiscal              = objempresa.Puertofiscal;
                NegocioConfigEmpresa.modelofiscal              = objempresa.Modelofiscal;
                NegocioConfigEmpresa.idempresa                 = objempresa.Idempresa;
                NegocioConfigEmpresa.marcafiscal               = objempresa.Marcafiscal;
                NegocioConfigEmpresa.impreporte                = objempresa.Impreporte;
                NegocioConfigEmpresa.impticket                 = objempresa.Impticket;
                NegocioConfigEmpresa.puntoventa                = objempresa.Puntoventa;
                NegocioConfigEmpresa.balanzapuerto             = objempresa.BalanzaPuerto1;
                NegocioConfigEmpresa.formatoimpfactelectronica = objempresa.FormatoImpFactElectronica1;
                NegocioConfigEmpresa.formatoimpproforma        = objempresa.Formatoimpproforma;
                NegocioConfigEmpresa.formatoimpremito          = objempresa.Formatoimpremito;
            }
            else
            {
                msg = "Este equipo no se encuentra registrado, se procede a darlo de alta";
            }

            return(msg);
        }
        public static string confequipo(string equipo, string usuario, string turno, int idusuario, int codsucursal, DateTime fecha, string ruta, string ip, int puertofiscal, int modelofiscal, int empresa, string marcafiscal, string impticket = "", string impreporte = "")
        {
            string msg = "";

            try
            {
                DatosConfigEmpresa objequipo = new DatosConfigEmpresa();
                objequipo.Equipo       = equipo;
                objequipo.Usuario      = usuario;
                objequipo.Turno        = turno;
                objequipo.Idusuario    = idusuario;
                objequipo.Codsucursal  = codsucursal;
                objequipo.Fecha        = fecha;
                objequipo.Ruta         = ruta;
                objequipo.Ip           = ip;
                objequipo.Puertofiscal = puertofiscal;
                objequipo.Modelofiscal = modelofiscal;
                objequipo.Idempresa    = idempresa;
                objequipo.Marcafiscal  = marcafiscal;
                objequipo.Impticket    = impticket;
                objequipo.Impreporte   = impreporte;

                msg = objequipo.confequipo(objequipo);
                NegocioConfigEmpresa.inivarglobal(equipo, usuario, turno, idusuario, codsucursal, fecha, ruta, ip, puertofiscal, modelofiscal, empresa, marcafiscal);
            }

            catch (Exception ex)
            {
                throw;
            }
            return(msg);
        }
        public static string actualizarequipo(string usuario, string turno, int idusuario, DateTime fecha, int idequipo)
        {
            string             msg    = "";
            DatosConfigEmpresa objemp = new DatosConfigEmpresa();

            msg = objemp.actualizarequipo(usuario, turno, idusuario, fecha, idequipo);

            return(msg);
        }
        public static string modificar(string razonSocial, string condicionFrenteIVA, Int64 cuit, Byte[] logo)
        {
            DatosConfigEmpresa empresa = new DatosConfigEmpresa();

            empresa.Cuit = cuit;
            empresa.CondicionFrenteIVA = condicionFrenteIVA;
            empresa.RazonSocial        = razonSocial;
            empresa.Logo = logo;
            return(empresa.ModificarEmpresa(empresa));
        }
        public static DataTable mostrar()
        {
            DataTable midatatable = new DataTable();

            midatatable = new DatosConfigEmpresa().mostrar();



            foreach (DataRow fila in midatatable.Rows)
            {
                emrazonsocial = fila["razon_social"].ToString();
                emcuit        = Convert.ToInt64(fila["cuit"].ToString());
                emciva        = fila["condicion_frente_iva"].ToString();
                emdomicilio   = fila["domicilio"].ToString();
                emlocalidad   = fila["localidad"].ToString();
                emprovincia   = fila["provincia"].ToString();
                emtelefono    = fila["telefono"].ToString();
                emmail        = fila["Mail"].ToString();
                emcodempresa  = Convert.ToInt32(fila["cod_empresa"].ToString());
            }

            return(new DatosConfigEmpresa().mostrar());
        }
        //parametrisa segun lo requiera
        public static object confsistema(string nombre)
        {
            DatosConfigEmpresa objemp = new DatosConfigEmpresa();

            return(objemp.configsistema(nombre));
        }
예제 #7
0
        public void hacerLogin(LoginClass miclaselogin)
        {
            string  cmsFirmadoBase64;
            string  loginTicketResponse;
            XmlNode uniqueIdNode;
            XmlNode generationTimeNode;
            XmlNode ExpirationTimeNode;
            XmlNode ServiceNode;

            try
            {
                _globalId += 1;

                // Preparo el XML Request
                XmlLoginTicketRequest = new XmlDocument();
                XMLLOADER.loadTemplate(XmlLoginTicketRequest, "LoginTemplate");
                uniqueIdNode                 = XmlLoginTicketRequest.SelectSingleNode("//uniqueId");
                generationTimeNode           = XmlLoginTicketRequest.SelectSingleNode("//generationTime");
                ExpirationTimeNode           = XmlLoginTicketRequest.SelectSingleNode("//expirationTime");
                ServiceNode                  = XmlLoginTicketRequest.SelectSingleNode("//service");
                generationTimeNode.InnerText = DateTime.Now.AddMinutes(-10).ToString("s");
                ExpirationTimeNode.InnerText = DateTime.Now.AddMinutes(+10).ToString("s");
                uniqueIdNode.InnerText       = Convert.ToString(_globalId);
                ServiceNode.InnerText        = serv;

                // Obtenemos el Cert
                Certificado = new X509Certificate2();
                if (clave.IsReadOnly())
                {
                    Certificado.Import(File.ReadAllBytes(cert_path), clave, X509KeyStorageFlags.PersistKeySet);
                }
                else
                {
                    Certificado.Import(File.ReadAllBytes(cert_path));
                }

                var msgBytes = Encoding.UTF8.GetBytes(XmlLoginTicketRequest.OuterXml);

                // Firmamos
                var infoContenido = new ContentInfo(msgBytes);
                var cmsFirmado    = new SignedCms(infoContenido);
                var cmsFirmante   = new CmsSigner(Certificado);
                cmsFirmante.IncludeOption = X509IncludeOption.EndCertOnly;
                cmsFirmado.ComputeSignature(cmsFirmante);
                cmsFirmadoBase64 = Convert.ToBase64String(cmsFirmado.Encode());

                // Hago el login

                DatosConfigEmpresa miclaseticket = new DatosConfigEmpresa();



                var    servicio = new LoginCMSService();
                string url      = NegocioConfigEmpresa.urllogin;
                servicio.Url = url;

                if (miclaseticket.verificartiketfiscal() == false)
                {
                    loginTicketResponse = servicio.loginCms(cmsFirmadoBase64);
                    // Analizamos la respuesta
                    XmlLoginTicketResponse = new XmlDocument();
                    XmlLoginTicketResponse.LoadXml(loginTicketResponse);
                    token = XmlLoginTicketResponse.SelectSingleNode("//token").InnerText;
                    sing  = XmlLoginTicketResponse.SelectSingleNode("//sign").InnerText;
                    var exStr  = XmlLoginTicketResponse.SelectSingleNode("//expirationTime").InnerText;
                    var genStr = XmlLoginTicketResponse.SelectSingleNode("//generationTime").InnerText;
                    expirationtime      = DateTime.Parse(exStr);
                    generationtime      = DateTime.Parse(genStr);
                    xdocrequest         = XDocument.Parse(XmlLoginTicketRequest.OuterXml);
                    xdocresponse        = XDocument.Parse(XmlLoginTicketResponse.OuterXml);
                    miclaseticket.Token = token;
                    miclaseticket.Sign  = sing;
                    miclaseticket.Fecha = expirationtime;
                    miclaseticket.agregarticket(miclaseticket);
                }
                else
                {
                    token          = miclaseticket.Token;
                    sing           = miclaseticket.Sign;
                    expirationtime = miclaseticket.Fecha;
                }



                //  MessageBox.Show("Exito");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }