コード例 #1
0
        protected void btnReporte_Click(object sender, EventArgs e)
        {
            PedidoDAO objPedidoDAO = new PedidoDAO();
            ParametroDAO objParametroDAO  = new ParametroDAO();
            ParametroDTO objParametroDTO = objParametroDAO.ListarPorClave(1);
            dsReportes dsReporte = new dsReportes();

            List<PedidoDTO> Lista = objPedidoDAO.ListarReporte(AppUtilidad.stringToDateTime(this.txtFechaInicial.Text, "DD/MM/YYYY"),
                                                   AppUtilidad.stringToDateTime(this.txtFechaFinal.Text, "DD/MM/YYYY"),
                                                   Convert.ToInt32(this.ddlSede.SelectedValue),
                                                   Convert.ToInt32(this.ddlProyecto.SelectedValue));

            this.lblMensaje.Text = "";

            if (Lista.Count > 0)
            {
                dsReportes.ParametroRow drParametroRow = dsReporte.Parametro.NewParametroRow();

                drParametroRow.id_reporte = 1;
                drParametroRow.titulo1 = "REPORTE DE SOLICITUDES DE PEDIDOS DE COMPRA";
                drParametroRow.titulo2 = "Desde " + this.txtFechaInicial.Text + " al " + this.txtFechaFinal.Text;
                drParametroRow.empresa = objParametroDTO.RazonSocial;
                dsReporte.Parametro.AddParametroRow(drParametroRow);

                foreach (PedidoDTO reg in Lista)
                {
                    dsReportes.PedidoRow drPedidoRow = dsReporte.Pedido.NewPedidoRow();

                    drPedidoRow.id_reporte = 1;
                    drPedidoRow.id_pedido = reg.IdPedido;
                    drPedidoRow.fecha = reg.FechaPedido.ToString("dd/MM/yyyy");
                    drPedidoRow.descripcion = reg.Descripcion;
                    drPedidoRow.sede = reg.NombreSede;
                    drPedidoRow.proyecto = reg.NombreProyecto;
                    drPedidoRow.estado_aprobacion = reg.NombreEstado;
                    drPedidoRow.estado_control = reg.NombreEstadoControl;
                    drPedidoRow.solicitante = reg.NombreSolicitante;
                    drPedidoRow.orden_compra = reg.OrdenCompra;
                    drPedidoRow.tipo_pedido = reg.NombreTipoPedido;

                    dsReporte.Pedido.AddPedidoRow(drPedidoRow);
                }

                CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
                myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
                string strRuta = Server.MapPath("rptPedido.rpt");
                myReportDocument.Load(strRuta);
                myReportDocument.SetDataSource(dsReporte);
                Session.Add("ReporteCrystal", myReportDocument);
                Session.Add("FormatoReporte", "PDF");

                string strRutaWeb = Request.ApplicationPath;

                Response.Write("<script language='javascript'>window.open('ReportePedido.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>");
            }
            else
            {
                this.lblMensaje.Text = "Noy registros con los parametros indicados";
            }
        }
コード例 #2
0
 public Parametros ParametrosSitio(string batch)
 {
     try
     {
         return(ParametroDAO.ParametrosSitio(batch));
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #3
0
 public float MaxPorcentaje()
 {
     try
     {
         return(ParametroDAO.MaxPorcentaje());
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #4
0
 public int DiasHabiles()
 {
     try
     {
         return(ParametroDAO.DiasHabiles());
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #5
0
 public byte MaxCantCuotas()
 {
     try
     {
         return(ParametroDAO.MaxCantCuotas());
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #6
0
 public string SitioHabilitado()
 {
     try
     {
         return(ParametroDAO.SitioHabilitado());
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #7
0
 public List <Parametros_CostoFinaciero> Parametros_CostoFinanciero_Traer()
 {
     try
     {
         return(ParametroDAO.Parametros_CostoFinaciero_Traer());
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #8
0
 public List <Parametros_CodConcepto_T3> Parametros_CodConcepto_T3_Traer(long Codconceptoliq)
 {
     try
     {
         return(ParametroDAO.Parametros_CodConcepto_T3_Traer(Codconceptoliq));
     }
     catch (Exception err)
     {
         throw err;
     }
 }
コード例 #9
0
        public MotorAuxViewModel acessarmotor(string aux)
        {
            MotorAuxViewModel    retorno  = new MotorAuxViewModel();
            MotorAux             motor    = MotorAuxDAO.GetAll().Where(x => x.Nome == aux).FirstOrDefault();
            List <AcaoViewModel> listAcao = new List <AcaoViewModel>();

            foreach (Acao acao1 in AcaoDAO.GetAll().Where(x => x.idMotorAux == motor.ID).ToList())
            {
                AcaoViewModel acaoFil = new AcaoViewModel();
                acaoFil.ID         = acao1.ID;
                acaoFil.Nome       = acao1.Nome;
                acaoFil.Descricao  = acao1.Descricao;
                acaoFil.Ativo      = acao1.Ativo;
                acaoFil.Status     = acao1.Status;
                acaoFil.Caminho    = acao1.Caminho;
                acaoFil.idMotorAux = acao1.idMotorAux;
                acaoFil.TipoAcao   = acao1.idTipoAcao;

                List <ParametroViewModel> listParametro = new List <ParametroViewModel>();
                foreach (Parametro parametro in ParametroDAO.GetAll().Where(x => x.idAcao == acao1.ID).ToList())
                {
                    ParametroViewModel parametroFil = new ParametroViewModel();

                    parametroFil.idAcao    = parametro.idAcao;
                    parametroFil.Ordem     = parametro.Ordem;
                    parametroFil.Tipo      = parametro.Tipo;
                    parametroFil.Ativo     = parametro.Ativo;
                    parametroFil.Descricao = parametro.Descricao;
                    parametroFil.ID        = parametro.ID;
                    parametroFil.Nome      = parametro.Nome;
                    parametroFil.Status    = parametro.Status;
                    parametroFil.Tipo      = parametro.Tipo;

                    listParametro.Add(parametroFil);
                }

                acaoFil.Parametro = listParametro;

                listAcao.Add(acaoFil);
            }

            retorno.ID        = motor.ID;
            retorno.Nome      = motor.Nome;
            retorno.Descricao = motor.Descricao;
            retorno.Ativo     = true.ToString();
            retorno.Status    = 1;
            retorno.idCliente = motor.idCliente;
            retorno.Url       = motor.Url;
            retorno.Acoes     = listAcao;

            return(retorno);
        }
コード例 #10
0
        public Parametros_CostoFinaciero Parametros_CostoFinanciero_Traer_X_CantCuota(byte cantcuotas)
        {
            Parametros oParam = new Parametros();

            try
            {
                return(ParametroDAO.Parametros_CostoFinanciero_Traer_X_CantCuota(cantcuotas));
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #11
0
 public string Post([FromBody] Parametro value)
 {
     return(ParametroDAO.Save(value));
 }
コード例 #12
0
 public IEnumerable <Parametro> Get()
 {
     return(ParametroDAO.GetAll());
 }
コード例 #13
0
 public ParametroBL()
 {
     oParametroDAO = new ParametroDAO();
 }
コード例 #14
0
        public void Init()
        {
            Processos     process       = new Processos();
            DirectoryInfo dir           = new DirectoryInfo(@"C:\\vch");
            FileInfo      fil           = new FileInfo(@"C:\\vch\\dados.db");
            int           ctrlFirstExec = 0;

            if (dir.Exists != true)
            {
                ctrlFirstExec = 1;
                string user = System.Windows.Forms.SystemInformation.UserName;
                System.IO.DirectoryInfo folderInfo = new System.IO.DirectoryInfo("C:\\");

                DirectorySecurity ds = new DirectorySecurity();
                ds.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Modify, AccessControlType.Allow));
                ds.SetAccessRuleProtection(false, false);
                folderInfo.Create(ds);
                folderInfo.CreateSubdirectory("vch");

                OrganizaTelaEvent(1);
            }

            if (fil.Exists != true)
            {
                try
                {
                    AuxiliarNhibernate.AbrirSessao();
                    //fil.Create();
                }
                catch (Exception e)
                {
                    //System.Windows.Forms.MessageBox.Show(e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (process.ReadPermissionFolder() == false || process.ReadPermissionFile() == false)
            {
                OrganizaTelaEvent(1);
                return;
            }

            var sessao = AuxiliarNhibernate.AbrirSessao();

            Thread t = new Thread(process.VerificaParaAtualizar);

            t.Name = "UpdaterWorker";
            t.Start();

            if (ctrlFirstExec == 0)
            {
                var parametroDAO = new ParametroDAO(sessao);
                var param        = parametroDAO.BuscarPorID(1);//Armazenamento.GetParametros();

                int ctrl      = 0;
                int ctrlVazio = 0;
                try
                {
                    StaticParametros.SetGeraLogs(param.GeraLog);

                    if (param.CaminhoToke.Contains(".ives") && param.CaminhoToke != "" && File.Exists(param.CaminhoToke))
                    {
                        StaticParametros.SetDirToke(param.CaminhoToke);
                        txtFolderToken.Text = param.CaminhoToke;
                        DefineToken(param.CaminhoToke);
                        ctrl++;
                    }

                    if (param.CaminhoDir != "")
                    {
                        if (Directory.Exists(param.CaminhoDir))
                        {
                            txtFolderIni.Text = param.CaminhoDir;
                            StaticParametros.SetDirOrigem(param.CaminhoDir);
                            ctrl++;
                        }
                    }
                }
                catch (Exception ex)
                {
                    //OrganizaTelaEvent(1);
                    ctrlVazio = 1;
                }

                var parametroDBDAO = new ParametroDB_DAO(sessao);
                var paramDB        = parametroDBDAO.BuscarTodos();//parametroDBDAO.BuscarPorID(1);
                //var paramDB = Armazenamento.GetParametrosDB();

                try
                {
                    if (paramDB.Count == 1)
                    {
                        StaticParametersDB.SetListBanco(paramDB[0]);

                        if (paramDB[0].Grupo == 0 || paramDB[0].Token == null || paramDB[0].Token == "")
                        {
                            throw new Exception();
                        }
                        else
                        {
                            StaticParametersDB.Setcurrent(paramDB[0].Id);
                        }
                    }
                    else if (paramDB.Count > 1)
                    {
                        foreach (var p in paramDB)
                        {
                            StaticParametersDB.SetListBanco(p);
                        }

                        foreach (var p in paramDB)
                        {
                            if (p.Grupo == 0 || p.Token == null || p.Token == "")
                            {
                                throw new Exception();
                            }
                        }

                        StaticParametersDB.Setcurrent(paramDB[0].Id);
                    }
                    else
                    {
                        throw new Exception();
                    }
                    StaticParametros.SetIntegraBanco(true);
                    TxtStatusBanco.Text = "Conectado";
                    ctrl++;
                }
                catch (Exception ex)
                {
                    StaticParametros.SetIntegraBanco(false);
                    TxtStatusBanco.Text = "Desconectado";
                    if (ctrlVazio == 0)
                    {
                        var paramn = new Parametro {
                            Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco(), GeraLog = StaticParametros.GetGeraLogs()
                        };
                        parametroDAO.Salvar(param);

                        //Armazenamento.UpdateParametros(new Parametro { Id = 1, CaminhoDir = param.CaminhoDir, CaminhoToke = param.CaminhoToke, IntegraBanco = false });
                    }
                }

                if (ctrl >= 2)
                {
                    try
                    {
                        if (txtFolderToken.Text == "")
                        {
                            OrganizaTelaEvent(1);
                        }
                        else
                        {
                            OrganizaTelaEvent(2);
                        }
                        //Job();
                        if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
                        {
                            process.CriarPastas();
                        }
                    }
                    catch (Exception ex)
                    {
                        OrganizaTelaEvent(1);
                    }
                }
                else
                {
                    Thread Tproc = new Thread(process.LimpaLog);
                    Tproc.Start();

                    OrganizaTelaEvent(1);
                }
            }

            sessao.Close();

            if (process.WritePermissionFolder() == false || process.WritePermissionFile() == false)
            {
                OrganizaTelaEvent(1);
            }
        }
コード例 #15
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var proc = new Processos();

            if (proc.ReadPermissionFolder() == false || proc.WritePermissionFolder() == false)
            {
                System.Windows.Forms.MessageBox.Show("Ops, você não tem permissão para leitura ou escrita na pasta c:/vch", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (proc.WritePermissionFile() == false || proc.ReadPermissionFile() == false)
            {
                System.Windows.Forms.MessageBox.Show("Ops, você não tem permissão para leitura ou escrita no arquivo dados.db | c:/vch/dados.db", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var sessao         = AuxiliarNhibernate.AbrirSessao();
            var parametroDAO   = new ParametroDAO(sessao);
            var parametroDBDAO = new ParametroDB_DAO(sessao);

            if (proc.VerificaProcessoRun() == false)
            {
                Processos process = new Processos();
                var       ctrl    = 0;
                if (StaticParametros.GetDirToke() != null)
                {
                    if (File.Exists(StaticParametros.GetDirToke()))
                    {
                        ctrl++;
                        if (StaticParametros.GetDirOrigem() != null)
                        {
                            if (Directory.Exists(StaticParametros.GetDirOrigem()))
                            {
                                ctrl++;
                            }
                            else
                            {
                                System.Windows.MessageBox.Show("Ops! Parece que a pasta de origem foi movida");
                                txtFolderIni.Text = "";
                                StaticParametros.SetDirOrigem(null);
                            }
                        }

                        if (StaticParametersDB.GetDriver() != null)
                        {
                            ctrl++;

                            StaticParametros.SetIntegraBanco(true);
                        }

                        if (ctrl >= 2)
                        {
                            var newParam = new Parametro {
                                Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco(), GeraLog = StaticParametros.GetGeraLogs()
                            };
                            parametroDAO.Salvar(newParam);

                            if (StaticParametersDB.GetDriver() != null)
                            {
                                TxtStatusBanco.Text = "Conectado";
                            }
                            else
                            {
                                TxtStatusBanco.Text = "Desconectado";
                            }
                            //Armazenamento.AddParametros(new Parametro { Id = 1, CaminhoDir = StaticParametros.GetDirOrigem(), CaminhoToke = StaticParametros.GetDirToke(), IntegraBanco = StaticParametros.GetIntegraBanco() });
                            OrganizaTelaEvent(2);

                            if (StaticParametros.GetDirOrigem() != null && StaticParametros.GetDirOrigem() != "")
                            {
                                process.CriarPastas();
                            }
                        }
                        else
                        {
                            TxtStatusBanco.Text = "Desconectado";
                            System.Windows.MessageBox.Show("É necessário definir um diretorio ou configurar uma conexão com banco de dados para continuar");
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Ops! Parece que o arquivo de token foi movido");
                        txtFolderToken.Text = "";
                        StaticParametros.SetDirToke(null);
                    }
                }
                else
                {
                    System.Windows.MessageBox.Show("É necessário definir um token para continuar");
                }
            }

            else
            {
                System.Windows.MessageBox.Show("O serviço está em execução");
            }

            sessao.Close();
        }
コード例 #16
0
ファイル: Service.cs プロジェクト: vertechit/integradorIves
        public void Parametro()
        {
            var       sessao         = AuxiliarNhibernate.AbrirSessao();
            var       ParametroDAO   = new ParametroDAO(sessao);
            var       ParametroDBDAO = new ParametroDB_DAO(sessao);
            Processos process        = new Processos();

            StaticParametros.SetTipoApp("Service");
            int ctrl = 0;

            try
            {
                var ret = ParametroDAO.BuscarPorID(1);//Armazenamento.GetParametros();
                //var retdb = ParametroDBDAO.BuscarPorID(1);
                var retdb = ParametroDBDAO.BuscarTodos();
                try
                {
                    StaticParametros.SetGeraLogs(ret.GeraLog);
                    if (File.Exists(ret.CaminhoToke))
                    {
                        ctrl++;
                        StaticParametros.SetDirToke(ret.CaminhoToke);

                        if (DefineToken(StaticParametros.GetDirToke()) == false)
                        {
                            this.Stop();
                        }
                        if (VerificaProcessoRun() == false)
                        {
                            Thread t = new Thread(process.VerificaParaAtualizar);
                            t.Name = "UpdaterWorker";
                            t.Start();
                        }
                        else
                        {
                            Log("Feche o integrador para iniciar o serviço.", 2);
                            this.Stop();
                        }
                    }
                }
                catch (Exception)
                {
                    Log("Não foi possivel localizar as informações, por favor, abra o integrador e defina os parametros novamente.", 2);
                    this.Stop();
                }

                try
                {
                    if (Directory.Exists(ret.CaminhoDir))
                    {
                        ctrl++;
                        StaticParametros.SetDirOrigem(ret.CaminhoDir);
                        process.CriarPastas();
                    }
                }
                catch (Exception)
                {
                }

                try
                {
                    if (retdb.Count == 1)
                    {
                        StaticParametersDB.SetListBanco(retdb[0]);
                        if (retdb[0].Grupo == 0 || retdb[0].Token == null || retdb[0].Token == "")
                        {
                            throw new Exception();
                        }
                        StaticParametersDB.Setcurrent(retdb[0].Id);
                    }
                    else if (retdb.Count > 1)
                    {
                        foreach (var p in retdb)
                        {
                            StaticParametersDB.SetListBanco(p);
                        }
                        foreach (var p in retdb)
                        {
                            if (p.Grupo == 0 || p.Token == null || p.Token == "")
                            {
                                throw new Exception();
                            }
                        }
                        StaticParametersDB.Setcurrent(retdb[0].Id);
                    }
                    else
                    {
                        throw new Exception();
                    }
                    StaticParametros.SetIntegraBanco(true);
                    ctrl++;
                }
                catch (Exception)
                {
                    StaticParametros.SetIntegraBanco(false);
                }

                if (ctrl < 2)
                {
                    Log("Não foi possivel localizar as informações, por favor, abra o integrador e defina os parametros novamente.", 2);
                    this.Stop();
                }
            }
            catch
            {
                StreamWriter vWriter = new StreamWriter(@"c:\vch\log\logServico.log", true);
                vWriter.WriteLine("--------------------------------------------------");
                vWriter.WriteLine("Erro " + DateTime.Now.ToString());
                vWriter.Flush();
                vWriter.Close();
                sessao.Close();
                this.Stop();
            }

            sessao.Close();
        }