Esempio n. 1
0
 private void TFLanFormulaApontamento_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, dataGridDefault1);
     ShapeGrid.SaveShape(this, dataGridDefault2);
     ShapeGrid.SaveShape(this, dataGridDefault3);
     ShapeGrid.SaveShape(this, gFormulaApontamento);
 }
Esempio n. 2
0
 private void TFSaldoCreditos_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gSaldoAdto);
     this.Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     vl_financeiro.Value    = Math.Round(Vl_financeiro, 2, MidpointRounding.AwayFromZero);
     saldo_financeiro.Value = Vl_financeiro;
     if (!string.IsNullOrEmpty(Cd_clifor))
     {
         if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("ST_IDENT_CLIFOR_CRED", Cd_empresa, null).Trim().ToUpper().Equals("S"))
         {
             CD_Clifor.Text    = Cd_clifor;
             CD_Clifor.Enabled = true;
             BB_Clifor.Enabled = true;
             afterBusca();
         }
         else
         {
             CD_Clifor.Text    = Cd_clifor;
             CD_Clifor.Enabled = false;
             BB_Clifor.Enabled = false;
             afterBusca();
         }
     }
 }
Esempio n. 3
0
 private void FLan_Remessa_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gBloqueto);
     ShapeGrid.RestoreShape(this, gLote);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     cbConfig.DataSource = new CamadaDados.Financeiro.Cadastros.TCD_CadCFGBanco().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = "isnull(a.st_registro, 'A')",
             vOperador = "<>",
             vVL_Busca = "'C'"
         },
         new TpBusca()
         {
             vNM_Campo = "a.tp_cobranca",
             vOperador = "=",
             vVL_Busca = "'CR'"
         },
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_div_usuario_x_contager x " +
                         "where x.cd_contager = a.cd_contager " +
                         "and x.login = '******')"
         }
     }, 0, string.Empty);
     cbConfig.DisplayMember = "ds_config";
     cbConfig.ValueMember   = "id_config";
 }
Esempio n. 4
0
 private void TFPrecoProduto_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gProduto);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and ((x.login = '******') or " +
                         "(exists(select 1 from tb_div_usuario_x_grupos y " +
                         "       where y.logingrp = x.login and y.loginusr = '******'))))"
         }
     }, 0, string.Empty);
     cbEmpresa.DisplayMember  = "NM_Empresa";
     cbEmpresa.ValueMember    = "CD_Empresa";
     cbTabPreco.DataSource    = CamadaNegocio.Diversos.TCN_CadTbPreco.Busca(string.Empty, string.Empty, string.Empty);
     cbTabPreco.DisplayMember = "DS_TabelaPreco";
     cbTabPreco.ValueMember   = "Cd_tabelaPreco";
     pFiltro.set_FormatZero();
 }
Esempio n. 5
0
 private void TFReimprimeVenda_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gItens);
     ShapeGrid.RestoreShape(this, gVendaRapida);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
 }
Esempio n. 6
0
 private void TFFixacao_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, dataGridDefault1);
     ShapeGrid.RestoreShape(this, gItensNota);
     if (!string.IsNullOrEmpty(Parametros.pubCultura))
     {
         Idioma.TIdioma.AjustaCultura(this);
     }
     Icon = ResourcesUtils.TecnoAliance_ICO;
     //Buscar notas fiscais de pauta com saldo para fixar
     if (bsFixacao.Current != null)
     {
         bsItensNota.DataSource = CamadaNegocio.Faturamento.NotaFiscal.TCN_LanFaturamento_Item.BuscarNfFixacao((bsFixacao.Current as TRegistro_LanFixacao).Nr_contratostr,
                                                                                                               Tp_movimento,
                                                                                                               true,
                                                                                                               true,
                                                                                                               false,
                                                                                                               decimal.Zero);
     }
     tot_quantidade.Value  = (bsItensNota.List as TList_RegLanFaturamento_Item).Sum(p => p.Quantidade);
     tot_fixada.Value      = (bsItensNota.List as TList_RegLanFaturamento_Item).Sum(p => p.Qtd_fixacao);
     tot_saldo_fixar.Value = (bsItensNota.List as TList_RegLanFaturamento_Item).Sum(p => p.Saldo_fixar);
     tot_subtotal.Value    = (bsItensNota.List as TList_RegLanFaturamento_Item).Sum(p => p.Vl_subtotal);
     tot_fixado.Value      = (bsItensNota.List as TList_RegLanFaturamento_Item).Sum(p => p.Vl_fixacao);
     ps_fixado_total.Value = (Qtd_fixar > tot_saldo_fixar.Value ? tot_saldo_fixar.Value : Qtd_fixar);
     //Buscar Impostos Reter Configurados no Contrato
     bsImpReter.DataSource = Proc_Commoditties.TProcessaFixacao.CalcularImpostoReter((bsFixacao.Current as TRegistro_LanFixacao).Nr_contrato.Value.ToString(), vl_totalliquido.Value);
     vl_retencao.Value     = (bsImpReter.DataSource as List <TRegistro_ImpostosReter>).Sum(p => p.Vl_rentecao);
 }
Esempio n. 7
0
 private void TFLan_COB_Retorno_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, blListaTituloDataGridDefault);
     if (!string.IsNullOrEmpty(Utils.Parametros.pubCultura))
     {
         Idioma.TIdioma.AjustaCultura(this);
     }
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     cbCfgBoleto.DataSource = new TCD_CadCFGBanco().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = "isnull(a.st_registro, 'A')",
             vOperador = "<>",
             vVL_Busca = "'C'"
         },
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_div_usuario_x_contager x " +
                         "where x.cd_contager = a.cd_contager " +
                         "and x.login = '******')"
         }
     }, 0, string.Empty);
     cbCfgBoleto.DisplayMember = "ds_config";
     cbCfgBoleto.ValueMember   = "id_config";
     path_retorno.Text         = SettingsUtils.Default.PATH_RETORNO;
     MontarListaArqRet();
 }
Esempio n. 8
0
 private void TFDescontarBloqueto_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, gLote);
     ShapeGrid.SaveShape(this, gCaixa);
     ShapeGrid.SaveShape(this, gBloqueto);
     ShapeGrid.SaveShape(this, gBloquetos);
 }
Esempio n. 9
0
 private void TFCadCFGCompra_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, dataGridDefault1);
     if (!string.IsNullOrEmpty(Utils.Parametros.pubCultura))
     {
         Idioma.TIdioma.AjustaCultura(this);
     }
 }
Esempio n. 10
0
 private void TFLanFormulaApontamento_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, dataGridDefault1);
     ShapeGrid.RestoreShape(this, dataGridDefault2);
     ShapeGrid.RestoreShape(this, dataGridDefault3);
     ShapeGrid.RestoreShape(this, gFormulaApontamento);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltros.set_FormatZero();
 }
Esempio n. 11
0
 private void TFConsultaBloquetos_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gBloquetos);
     ShapeGrid.RestoreShape(this, gLiquidacoes);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     tlpDetalhes.ColumnStyles[1].Width = 0;
     ShapeGrid.RestoreShape(this, gBloquetos);
 }
Esempio n. 12
0
 private void TFConsultaNFCe_Load(object sender, EventArgs e)
 {
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     hr_ini.Text = "00:00";
     hr_fin.Text = "23:59";
     ShapeGrid.RestoreShape(this, gNFCe);
     ShapeGrid.RestoreShape(this, gItens);
     ShapeGrid.RestoreShape(this, gEvento);
 }
Esempio n. 13
0
        private void TFConsultaCaixa_Load(object sender, EventArgs e)
        {
            ShapeGrid.RestoreShape(this, dataGridcaixa);
            Icon = ResourcesUtils.TecnoAliance_ICO;
            panelbusca.set_FormatZero();
            DT_Inicial.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
            DT_Final.Text   = DateTime.Now.Date.ToString("dd/MM/yyyy");

            ShapeGrid.RestoreShape(this, dataGridcaixa);
            BB_Excluir.Visible              = TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR ESTORNAR CAIXA OU BANCO", null);
            BB_Transfere.Visible            = TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR TRANSFERENCIA CONTAS", null);
            BB_Novo.Visible                 = TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR LANCAR CAIXA AVULSO", null);
            tlpCaixa.RowStyles[2]           = new RowStyle(SizeType.Absolute, 0);
            tlpTotais.ColumnStyles[1].Width = 0;
            cbContaGer.DataSource           = new TCD_CadContaGer().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_div_usuario_x_contager x " +
                                "where x.cd_contager = a.cd_contager " +
                                "and x.login = '******')"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.st_contacf",
                    vOperador = "<>",
                    vVL_Busca = "0"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.st_contacartao",
                    vOperador = "<>",
                    vVL_Busca = "0"
                },
                new TpBusca()
                {
                    vNM_Campo = "isnull(a.st_contacompensacao, 'N')",
                    vOperador = "<>",
                    vVL_Busca = "'S'"
                }
            }, 0, string.Empty);
            cbContaGer.DisplayMember = "DS_ContaGer";
            cbContaGer.ValueMember   = "CD_ContaGer";
            if (cbContaGer.Items.Count > 0)
            {
                cbContaGer.SelectedIndex = 0;
            }
        }
Esempio n. 14
0
 private static bool isGridExist(ShapeGrid ingrid)
 {
     if (grids == null)
     {
         return(false);
     }
     foreach (ShapeGrid grid in grids)
     {
         if (Util.getDistance(ingrid.x, ingrid.y, grid.x, grid.y) < AppConstant.GRID_OVERLAP_TRESHOLD)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 15
0
 private void TFConsulta_Estoque_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gEstoque);
     ShapeGrid.RestoreShape(this, dataGridDefault1);
     ShapeGrid.RestoreShape(this, gSintetico);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     //Validar botao lancamento manual
     BB_Novo.Visible = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin.Trim(), "PERMITIR LANÇAMENTO MANUAL ESTOQUE", null));
     //Validar botao cancelar estoque
     bb_excluir.Visible = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin.Trim(), "PERMITIR CANCELAR LANÇAMENTO ESTOQUE", null));
     //Validar botao acertar valor medio de estoque
     bb_acertarvlmedio.Visible = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin.Trim(), "PERMITIR ACERTO VALOR MEDIO ESTOQUE", null));
     //Validar cadastro de série
     bb_serie.Visible = (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Parametros.pubLogin.Trim(), "PERMITIR CADASTRAR NUMERO DE SERIE", null));
 }
Esempio n. 16
0
 private void TFCondicional_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gItens);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     //Buscar config pdv para a empresa
     lCfg = CamadaNegocio.Faturamento.Cadastros.TCN_CFGCupomFiscal.Buscar(Cd_empresa, null);
     if (lCfg.Count > 0)
     {
         if (rcond == null)
         {
             bsCondicional.AddNew();
             if (Tp_movimento.Trim().ToUpper().Equals("E"))
             {
                 tp_movimento.SelectedIndex = 0;
             }
             else if (Tp_movimento.Trim().ToUpper().Equals("S"))
             {
                 tp_movimento.SelectedIndex = 1;
             }
             cd_empresa.Text  = Cd_empresa;
             nm_empresa.Text  = Nm_empresa;
             cd_clifor.Text   = lCfg[0].Cd_clifor;
             nm_clifor.Text   = lCfg[0].Nm_clifor;
             cd_endereco.Text = lCfg[0].Cd_endereco;
             ds_endereco.Text = lCfg[0].Ds_endereco;
         }
         else
         {
             bsCondicional.DataSource = new TList_Condicional()
             {
                 rcond
             };
             cd_clifor.Enabled   = false;
             bb_clifor.Enabled   = false;
             cd_endereco.Enabled = false;
             bb_endereco.Enabled = false;
         }
         CD_TabelaPreco.Text = lCfg[0].Cd_tabelapreco;
     }
     else
     {
         MessageBox.Show("Não existe configuração de PDV para a empresa " + Cd_empresa.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Close();
     }
 }
Esempio n. 17
0
 private void TFApontamentoProducao_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gMPrima);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pApontamento.set_FormatZero();
     bsApontamentoProducao.AddNew();
     if (!string.IsNullOrEmpty(Id_ordem))
     {
         id_ordem.Text = Id_ordem;
         id_ordem_Leave(this, new EventArgs());
         id_ordem.Enabled = false;
         bb_ordem.Enabled = false;
         nr_loteproducao.Focus();
     }
     else
     {
         id_ordem.Focus();
     }
 }
Esempio n. 18
0
 private void TFItensFaturar_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gItens);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     cd_clifor.Text = pCd_clifor;
     //Preencer combobox empresa
     cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "EXISTS",
             vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and ((x.login = '******') or " +
                         "(exists(select 1 from tb_div_usuario_x_grupos y " +
                         "       where y.logingrp = x.login and y.loginusr = '******'))))"
         }
     }, 0, string.Empty);
     cbEmpresa.DisplayMember = "NM_Empresa";
     cbEmpresa.ValueMember   = "CD_Empresa";
     if ((cbEmpresa.DataSource as CamadaDados.Diversos.TList_CadEmpresa).Count > 0)
     {
         if (!string.IsNullOrEmpty(pCd_empresa))
         {
             cbEmpresa.SelectedValue = pCd_empresa;
         }
         else
         {
             cbEmpresa.SelectedIndex = 0;
         }
     }
     if (!string.IsNullOrEmpty(cd_clifor.Text) && cbEmpresa.SelectedValue != null)
     {
         afterBusca();
     }
 }
Esempio n. 19
0
 private void TFFormulaApontamento_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, dataGridDefault4);
     ShapeGrid.RestoreShape(this, dataGridDefault5);
     ShapeGrid.RestoreShape(this, gCustoFixo);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pFormulaApontamento.set_FormatZero();
     if (rformula != null)
     {
         bsFormulaApontamento.DataSource = new TList_FormulaApontamento()
         {
             rformula
         };
         CD_Empresa.Enabled = St_copiaFormula;
         BB_Empresa.Enabled = St_copiaFormula;
         ds_formula.Focus();
     }
     else
     {
         bsFormulaApontamento.AddNew();
         CD_Empresa.Focus();
     }
 }
Esempio n. 20
0
 private void TFServicoOficina_Load(object sender, EventArgs e)
 {
     ShapeGrid.RestoreShape(this, gPecas);
     Icon = ResourcesUtils.TecnoAliance_ICO;
     pOs.set_FormatZero();
     //Adicionar nova OS
     bsOrdemServico.AddNew();
     cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and ((x.login = '******') or " +
                         "(exists(select 1 from tb_div_usuario_x_grupos y " +
                         "       where y.logingrp = x.login and y.loginusr = '******'))))"
         }
     }, 0, string.Empty);
     cbEmpresa.DisplayMember = "NM_Empresa";
     cbEmpresa.ValueMember   = "CD_Empresa";
     //Tipo Ordem
     cbTpOrdem.DataSource = new CamadaDados.Servicos.Cadastros.TCD_OSE_ParamOS().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = "b.tp_os",
             vOperador = "=",
             vVL_Busca = "'O'"
         }
     }, 0, string.Empty);
     cbTpOrdem.DisplayMember = "ds_tipoordem";
     cbTpOrdem.ValueMember   = "tp_ordem";
 }
Esempio n. 21
0
        private void TFCliforConvenio_Load(object sender, EventArgs e)
        {
            if (tipo_insercaounica)
            {
                cd_clifor.ST_NotNull = true;
            }

            //Valida tipo de inserção unica/composta e manipula tela
            cd_clifor_TextChanged(sender, e);

            ShapeGrid.RestoreShape(this, gPlacaConv);
            ShapeGrid.RestoreShape(this, gMotorista);
            Icon = ResourcesUtils.TecnoAliance_ICO;
            pDados.set_FormatZero();
            lCfgPosto = CamadaNegocio.PostoCombustivel.Cadastros.TCN_CfgPosto.Buscar(pCd_empresa, null);
            if (rclifor != null)
            {
                bsCliforConvenio.DataSource = new TList_Convenio_Clifor()
                {
                    rclifor
                };
                cd_clifor.Enabled = false;
                bb_clifor.Enabled = false;
                BuscarEndereco();
                St_alterar = true;
                Text       = "Alterando cliente convenio - " + rclifor.Ds_produto.Trim();
            }
            else
            {
                bsCliforConvenio.AddNew();
                cd_clifor.Focus();
            }
            vl_unitario.Enabled  = TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR INFORMAR O VALOR UNITÁRIO CONVÊNIO", null);
            tp_acresdesc.Enabled = vl_unitario.Enabled;
            desconto.Enabled     = vl_unitario.Enabled;
            tp_desconto.Enabled  = vl_unitario.Enabled;
        }
Esempio n. 22
0
 public static void loadGrid(GameObject[]  sih)
 {
     grids = new List <ShapeGrid>();
     foreach (GameObject shape in sih)
     {
         Debug.Log("Object: " + shape.name);
         double x     = shape.transform.position.x;
         double y     = shape.transform.position.y;
         double angle = shape.transform.rotation.eulerAngles.z;
         Debug.Log("Coord: " + x + "," + y);
         Debug.Log("Angle: " + angle);
         int         index      = int.Parse(shape.name);
         ShapeGrid[] shapeGrids = ShapeGrid.getShapesGrid()[index];
         foreach (ShapeGrid grid in shapeGrids)
         {
             ShapeGrid gridToAdd = getGridByOffset(grid.x, grid.y, x, y, angle);
             if (!isGridExist(gridToAdd))
             {
                 grids.Add(gridToAdd);
                 Debug.Log("Coord of grid point: " + gridToAdd.x + "," + gridToAdd.y);
             }
         }
     }
 }
Esempio n. 23
0
 private void TFReimprimeVenda_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, gItens);
     ShapeGrid.SaveShape(this, gVendaRapida);
 }
Esempio n. 24
0
 private void TFConsultaBloquetos_FormClosed(object sender, FormClosedEventArgs e)
 {
     ShapeGrid.SaveShape(this, gBloquetos);
 }
Esempio n. 25
0
 private void TFCondicional_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, gItens);
 }
Esempio n. 26
0
 private void TFConsultaBloquetos_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, gBloquetos);
     ShapeGrid.SaveShape(this, gLiquidacoes);
 }
Esempio n. 27
0
 private void TFFormulaApontamento_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, dataGridDefault4);
     ShapeGrid.SaveShape(this, dataGridDefault5);
     ShapeGrid.SaveShape(this, gCustoFixo);
 }
Esempio n. 28
0
    public void AutoFit()
    {
        //prepare grids
        List <ShapeGrid> grids        = GridManager.getGrid();
        List <ShapeGrid> draggedGrids = new List <ShapeGrid>();
        List <ShapeGrid> toMatchGrids = new List <ShapeGrid>();

        //get the dragged obj's grids
        int index = int.Parse(draggedObject.name);

        ShapeGrid[] shapeGrids = ShapeGrid.getShapesGrid()[index];
        double      x          = draggedObject.transform.position.x;
        double      y          = draggedObject.transform.position.y;
        double      angle      = draggedObject.transform.rotation.eulerAngles.z;

        Debug.Log("Angle: " + angle);
        bool   allGridPointHaveCandidate = true;
        double candidateDistanceTreshold = AppConstant.AUTOFIT_DISTANCE_THRESHOLD;

        //find candidate grid points
        foreach (ShapeGrid grid in shapeGrids)
        {
            bool      match     = false;
            ShapeGrid gridToAdd = GridManager.getGridByOffset(grid.x, grid.y, x, y, angle);
            Debug.Log("Coord: " + gridToAdd.x + "," + gridToAdd.y);
            draggedGrids.Add(gridToAdd);
            foreach (ShapeGrid resultGrid in grids)
            {
                double distance = Util.getDistance(gridToAdd.x, gridToAdd.y, resultGrid.x, resultGrid.y);
                if (distance < candidateDistanceTreshold)
                {
                    toMatchGrids.Add(resultGrid);
                    match = true;
                    break;
                }
            }
            if (!match)
            {
                allGridPointHaveCandidate = false;
                Debug.Log("No Auto Match");
                break;
            }
        }

        //match the position and direction of the matched grid points
        if (allGridPointHaveCandidate)
        {
            float draggedGrids_x1 = (float)draggedGrids[0].x;
            float draggedGrids_y1 = (float)draggedGrids[0].y;
            float draggedGrids_x2 = (float)draggedGrids[1].x;
            float draggedGrids_y2 = (float)draggedGrids[1].y;

            float toMatchGrids_x1 = (float)toMatchGrids[0].x;
            float toMatchGrids_y1 = (float)toMatchGrids[0].y;
            float toMatchGrids_x2 = (float)toMatchGrids[1].x;
            float toMatchGrids_y2 = (float)toMatchGrids[1].y;

            //auto rotation
            Vector2 vFrom          = new Vector2((draggedGrids_x2 - draggedGrids_x1), (draggedGrids_y2 - draggedGrids_y1));
            Vector2 vTo            = new Vector2((toMatchGrids_x2 - toMatchGrids_x1), (toMatchGrids_y2 - toMatchGrids_y1));
            float   angleDifferent = Vector2.Angle(vFrom, vTo);
            Vector3 cross          = Vector3.Cross(vFrom, vTo);
            if (cross.z > 0)
            {
                angleDifferent = 360 - angleDifferent;
            }
            Debug.Log("Angle Diff:" + angleDifferent);
            Quaternion rotation = Quaternion.Euler(draggedObject.transform.rotation.eulerAngles.x, draggedObject.transform.rotation.eulerAngles.y, draggedObject.transform.rotation.eulerAngles.z - angleDifferent);
            draggedObject.transform.rotation = rotation;

            //auto position
            ShapeGrid newDraggedGrid   = GridManager.getGridByOffset(shapeGrids[0].x, shapeGrids[0].y, draggedObject.transform.position.x, draggedObject.transform.position.y, draggedObject.transform.rotation.eulerAngles.z);
            float     newDraggedGrid_x = (float)newDraggedGrid.x;
            float     newDraggedGrid_y = (float)newDraggedGrid.y;
            float     xDifferent       = toMatchGrids_x1 - newDraggedGrid_x;
            float     yDifferent       = toMatchGrids_y1 - newDraggedGrid_y;
            Vector3   position         = new Vector3(draggedObject.transform.position.x + xDifferent, draggedObject.transform.position.y + yDifferent, draggedObject.transform.position.z);
            draggedObject.transform.position = position;
        }
    }
Esempio n. 29
0
        private void TFCondFiscalImposto_Load(object sender, EventArgs e)
        {
            Icon = ResourcesUtils.TecnoAliance_ICO;
            pDados.set_FormatZero();

            ShapeGrid.RestoreShape(this, gMovimentacao);
            ShapeGrid.RestoreShape(this, gCondFiscalClifor);
            ShapeGrid.RestoreShape(this, gCondFiscalProd);
            //Buscar Empresa
            cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and ((x.login = '******') or " +
                                "(exists(select 1 from tb_div_usuario_x_grupos y " +
                                "       where y.logingrp = x.login and y.loginusr = '******'))))"
                }
            }, 0, string.Empty);
            cbEmpresa.DisplayMember = "nm_empresa";
            cbEmpresa.ValueMember   = "cd_empresa";
            //Buscar Impostos
            cbImposto.DataSource = new TCD_CadImposto().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.st_icms",
                    vOperador = "=",
                    vVL_Busca = "0"
                }
            }, 0, string.Empty);
            cbImposto.DisplayMember = "ds_imposto";
            cbImposto.ValueMember   = "cd_imposto";
            cbImposto.SelectedValue = pCd_imposto;
            //Buscar Unidade Referencia
            cbUnidade.DataSource    = new CamadaDados.Estoque.Cadastros.TCD_CadUnidade().Select(null, 0, string.Empty);
            cbUnidade.DisplayMember = "ds_unidade";
            cbUnidade.ValueMember   = "cd_unidade";

            bsCondFiscalClifor.DataSource  = TCN_CadCondFiscalClifor.Busca(string.Empty, string.Empty, string.Empty);
            bsCondFiscalProduto.DataSource = TCN_CadCondFiscalProduto.Busca(string.Empty, string.Empty);
            if ((!string.IsNullOrEmpty(pCd_imposto)) &&
                (!string.IsNullOrEmpty(pTp_faturamento)) &&
                (pst_juridica || pst_fisica || pst_estrangeiro) &&
                (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                (!string.IsNullOrEmpty(pCd_condfiscal_produto)) &&
                (!string.IsNullOrEmpty(pCd_movimentacao)) &&
                (!string.IsNullOrEmpty(pCd_empresa)))
            {
                //Verificar se nao existe configuracao para a condicao informada pelo usuario
                TList_CondicaoFiscalImposto lCond = TCN_CondicaoFiscalImposto.Buscar(string.Empty,
                                                                                     pCd_imposto,
                                                                                     string.Empty,
                                                                                     "'" + pTp_faturamento + "'",
                                                                                     pst_fisica ? "'F'" : pst_juridica ? "'J'" : "'E'",
                                                                                     pCd_condfiscal_produto,
                                                                                     pCd_movimentacao,
                                                                                     pCd_empresa,
                                                                                     pCd_condfiscal_clifor,
                                                                                     null);
                if (lCond.Count > 0)
                {
                    rcond = lCond[0];
                }
            }
            if (rcond != null)
            {
                pCd_st = rcond.Cd_st;
                bs_CondFiscalImposto.DataSource = new TList_CondicaoFiscalImposto()
                {
                    rcond
                };
                cbEmpresa.Enabled         = false;
                cbImposto.Enabled         = !rcond.Cd_imposto.Equals(decimal.Zero);
                gCondFiscalClifor.Enabled = string.IsNullOrEmpty(rcond.cd_condfiscal_clifor);
                st_marcaclifor.Enabled    = false;
                gCondFiscalProd.Enabled   = string.IsNullOrEmpty(rcond.cd_condfiscal_produto);
                st_marcaprod.Enabled      = false;
                gMovimentacao.Enabled     = rcond.cd_movimentacao.Equals(decimal.Zero);
                st_marcamov.Enabled       = false;

                tp_faturamento.Enabled = false;
                cbFisica.Enabled       = string.IsNullOrEmpty(rcond.Tp_pessoa);
                cbJuridica.Enabled     = string.IsNullOrEmpty(rcond.Tp_pessoa);
                cbEstrangeiro.Enabled  = string.IsNullOrEmpty(rcond.Tp_pessoa);
                //Buscar Movimentacao
                bsMovimentacao.DataSource = TCN_CadMovimentacao.Busca(string.Empty,
                                                                      string.Empty,
                                                                      rcond.Tp_faturamento,
                                                                      null);
                if (bsMovimentacao.Count > 0)
                {
                    (bsMovimentacao.List as TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(rcond.cd_movimentacao.ToString())).St_agregar = true;
                    bsMovimentacao.ResetBindings(true);
                }
                if (bsCondFiscalClifor.Count > 0)
                {
                    (bsCondFiscalClifor.List as TList_CadConFiscalClifor).Find(p => p.Cd_condFiscal_clifor.Equals(rcond.cd_condfiscal_clifor)).St_agregar = true;
                    bsCondFiscalClifor.ResetBindings(true);
                }
                if (bsCondFiscalProduto.Count > 0)
                {
                    (bsCondFiscalProduto.List as TList_CadCondFiscalProduto).Find(p => p.CD_CONDFISCAL_PRODUTO.Equals(rcond.cd_condfiscal_produto)).St_agregar = true;
                    bsCondFiscalProduto.ResetBindings(true);
                }
                pISS.Visible = (cbImposto.SelectedItem as TRegistro_CadImposto).St_ISSQN;
                cbSt.Focus();
            }
            else
            {
                bs_CondFiscalImposto.AddNew();
                if ((!string.IsNullOrEmpty(pCd_imposto)) &&
                    (!string.IsNullOrEmpty(pTp_faturamento)) &&
                    (pst_fisica || pst_juridica || pst_estrangeiro) &&
                    (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                    (!string.IsNullOrEmpty(pCd_condfiscal_produto)) &&
                    (!string.IsNullOrEmpty(pCd_movimentacao)) &&
                    (!string.IsNullOrEmpty(pCd_empresa)))
                {
                    cbEmpresa.SelectedValue      = pCd_empresa;
                    cbImposto.SelectedValue      = pCd_imposto;
                    tp_faturamento.SelectedValue = pTp_faturamento;
                    cbFisica.Checked             = pst_fisica;
                    cbJuridica.Checked           = pst_juridica;
                    cbEstrangeiro.Checked        = pst_estrangeiro;
                    if (bsMovimentacao.Count > 0)
                    {
                        (bsMovimentacao.List as TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(pCd_movimentacao)).St_agregar = true;
                        bsMovimentacao.ResetBindings(true);
                    }
                    if (bsCondFiscalClifor.Count > 0)
                    {
                        (bsCondFiscalClifor.List as TList_CadConFiscalClifor).Find(p => p.Cd_condFiscal_clifor.Equals(pCd_condfiscal_clifor)).St_agregar = true;
                        bsCondFiscalClifor.ResetBindings(true);
                    }
                    if (bsCondFiscalProduto.Count > 0)
                    {
                        (bsCondFiscalProduto.List as TList_CadCondFiscalProduto).Find(p => p.CD_CONDFISCAL_PRODUTO.Equals(pCd_condfiscal_produto)).St_agregar = true;
                        bsCondFiscalProduto.ResetBindings(true);
                    }
                }
            }
        }
Esempio n. 30
0
 private void TFPrecoProduto_FormClosing(object sender, FormClosingEventArgs e)
 {
     ShapeGrid.SaveShape(this, gProduto);
 }