示例#1
0
        public Response TerminarCitas(string Empresa, string Sucursal, string Terminal, string PermisoSalida, string Placa, string Brevete,
                                      string NumeroTicket, string Host, string UsuarioCreacion, string NumeroCita, string url)
        {
            Response             response      = new Response();
            NextSoftProxy        proxy         = new NextSoftProxy();
            RequestTerminarCita  request       = new RequestTerminarCita();
            ResponseTerminarCita responseProxy = new ResponseTerminarCita();

            request.Empresa         = Empresa;
            request.Sucursal        = Sucursal;
            request.Terminal        = Terminal;
            request.PermisoSalida   = PermisoSalida;
            request.Placa           = Placa;
            request.Brevete         = Brevete;
            request.UsuarioCreacion = UsuarioCreacion;
            request.Host            = Host;
            request.NumeroTicket    = NumeroTicket;
            request.NumeroCita      = NumeroCita;

            try
            {
                responseProxy    = proxy.TerminarCitas(request, url);
                response.Estado  = true;
                response.Mensaje = "Exito";
            }
            catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }

            return(response);
        }
示例#2
0
        public Response IniciarCitas(string Empresa, string Sucursal, string Terminal, string PermisoSalida, string Placa, string Brevete,
                                     string NumeroTicket, string Host, string UsuarioCreacion, string url)
        {
            ResponseIniciarCita responseProxy = new ResponseIniciarCita();
            Response            response      = new Response();
            NextSoftProxy       proxy         = new NextSoftProxy();
            RequestIniciarCita  request       = new RequestIniciarCita();

            //List<RequestIniciarCita> Lisrequest = new List<RequestIniciarCita>();

            request.Empresa         = Empresa;
            request.Sucursal        = Sucursal;
            request.Terminal        = Terminal;
            request.PermisoSalida   = PermisoSalida;
            request.Placa           = Placa;
            request.Brevete         = Brevete;
            request.UsuarioCreacion = UsuarioCreacion;
            request.Host            = Host;
            request.NumeroTicket    = NumeroTicket;

            try
            {
                responseProxy = proxy.IniciarCitas(request, url);
                if (responseProxy != null)
                {
                    if (responseProxy.Estado)
                    {
                        response.Estado  = true;
                        response.Mensaje = "Exito";
                        response.Data    = responseProxy.NumeroCita.ToString();
                    }
                    else
                    {
                        response.Estado  = false;
                        response.Mensaje = responseProxy.Mensaje;
                        response.Data    = "0";
                    }
                }
            }
            catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }

            return(response);
        }
示例#3
0
        public Response ImprimirPermisoSalida(string NumeroPermiso, string url)
        {
            Response response = new Response();
            string   path;

            //Esta creando el pdf
            path = string.Format(@"C:\PermisoSalida\{0}.pdf", NumeroPermiso);
            string Carpeta = @"C:\PermisoSalida";

            try
            {
                // Valida si existe la carpeta
                if (Directory.Exists(Carpeta))
                {
                    //ahora validara si existe elarchivo
                    if (File.Exists(path))
                    {
                        System.Diagnostics.Process.Start(path);
                        response.Estado  = true;
                        response.Mensaje = "Exito";
                    }
                    else
                    {
                        NextSoftProxy proxy = new NextSoftProxy();
                        RequestImprimirPermisoSalida request = new RequestImprimirPermisoSalida();
                        request.PermisoSalida = NumeroPermiso;

                        byte[] pdf = proxy.ImprimirPermisoSalida(request, url).PermisoSalida;

                        try
                        {
                            File.WriteAllBytes(path, pdf);

                            if (File.Exists(path))
                            {
                                System.Diagnostics.Process.Start(path);
                                response.Estado  = true;
                                response.Mensaje = "Exito";
                            }
                            else
                            {
                                response.Estado  = false;
                                response.Mensaje = "No se pudo crear el archivo PDF";
                            }
                        }
                        catch (Exception ex)
                        {
                            response.Estado  = false;
                            response.Mensaje = ex.Message;
                        }
                    }
                }
                else
                {
                    //si no existe creara la carpeta
                    DirectoryInfo di = Directory.CreateDirectory(Carpeta);
                    Console.WriteLine("Se creo la Carpeta en la ruta {0}", Directory.GetCreationTime(Carpeta));

                    //validara si dentro de la ruta hay un pdf
                    if (File.Exists(path))
                    {
                        System.Diagnostics.Process.Start(path);
                        response.Estado  = true;
                        response.Mensaje = "Exito";
                    }
                    else
                    {
                        NextSoftProxy proxy = new NextSoftProxy();
                        RequestImprimirPermisoSalida request = new RequestImprimirPermisoSalida();
                        request.PermisoSalida = NumeroPermiso;

                        byte[] pdf = proxy.ImprimirPermisoSalida(request, url).PermisoSalida;

                        try
                        {
                            File.WriteAllBytes(path, pdf);

                            if (File.Exists(path))
                            {
                                System.Diagnostics.Process.Start(path);
                                response.Estado  = true;
                                response.Mensaje = "Exito";
                            }
                            else
                            {
                                response.Estado  = false;
                                response.Mensaje = "No se pudo crear el archivo PDF";
                            }
                        }
                        catch (Exception ex)
                        {
                            response.Estado  = false;
                            response.Mensaje = ex.Message;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("FALLO LA VALIDACION DE CARPETA {0}", e.ToString());
            }

            return(response);
        }