Пример #1
0
        public void CadastraHist(mvx_empresas_servicos ComercialTipoServico, DateTime DataContratacao, int status)
        {
            comercial_hist_st_empresas_serv com = new comercial_hist_st_empresas_serv();

            com.cod_empresa_servico = Convert.ToInt32(ComercialTipoServico.cod_empresa_servico);
            com.data_status         = DateTime.Now;
            com.cod_status_serv     = status;
            com.data_atual          = DateTime.Now;
            com.data_contratacao    = DataContratacao;
            MundiData.comercial_hist_st_empresas_serv.Add(com);
            MundiData.SaveChanges();
        }
Пример #2
0
        public void CadastraMvxEmpresasServico(comercial_tipo_servicos _comercial_tipo_servicos, int CodPar, int CodEmpresa, int tipo_mvx, int tipo_contratacao, Contrato _Contrato, double Receita, int cod_vendedor, string Cnpj, int volta)
        {
            int    empresa = _Contrato._MapaFaturamento.First()._Plano._PlanoEmpresa.First(x => x.Receita == Receita).EmpresaId;
            string Emp     = MundiData.Empresa.First(x => x.EmpresaId == empresa).NomeFantasia;
            string imposto = _Contrato._MapaFaturamento.First()._Plano._PlanoEmpresa.First(x => x.Receita == Receita).Imposto;
            mvx_empresas_servicos Servico = new mvx_empresas_servicos();

            Servico.cod_tipo_servico = _comercial_tipo_servicos.cod_tipo_servico;
            if (Cnpj == "18362892000136")
            {
                Servico.cod_tipo_servico = 481;
            }
            if (Cnpj == "18362892000217")
            {
                Servico.cod_tipo_servico = 433;
            }
            Servico.vlr_mensalidade = Convert.ToDecimal(new Utils.Calculos().CalculoPorcentagem(Receita, (double)new Utils.Calculos().CalculoConfaz(_Contrato)));
            if (volta == 0)
            {
                Servico.vlr_instalacao = _Contrato._ContratoNrc.Count(x => x.ProdutoId == 6) > 0 ? new Utils.Calculos().CalculoConfazInstalcao(_Contrato, _Contrato._ContratoNrc.First(x => x.ProdutoId == 6).Valor) : Convert.ToDecimal("0.00");
            }
            else
            {
                Servico.vlr_instalacao = Convert.ToDecimal("0.00");
            }
            Servico.cod_empresa          = CodEmpresa;
            Servico.cod_vendedor         = cod_vendedor;
            Servico.cod_tipo_contratacao = tipo_contratacao;
            Servico.cod_tipo_mvx         = tipo_mvx;
            Servico.cod_servico_par      = CodPar;
            Servico.cod_antigo_servico   = 0;
            string codigoContra = _Contrato.Codigo.Substring(0, _Contrato.Codigo.Length - 1) + "A";

            if (_Contrato.ProdutoId == 33 || _Contrato.ProdutoId == 18)
            {
                var lista = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PropriedadeProduto> >(_Contrato.PropriedadesContrato);

                Servico.velocidade_down = Convert.ToInt32(lista.First(x => x.PropriedadeNome == "DOWNLOAD").ValorDigitado);
                Servico.velocidade_up   = Convert.ToInt32(lista.First(x => x.PropriedadeNome == "UPLOAD").ValorDigitado);
            }
            if (_Contrato.ContratoStatusId == 10)
            {
                try
                {
                    var contratoAntigo = MundiData.Contrato.First(x => x.Codigo == codigoContra);
                    Servico.cod_par_antigo_serv = contratoAntigo._ContratoRelacionamento.First().CodPar;
                }
                catch
                {
                }

                Servico.dsc_observacao = "Cliente solicitou substituição em " + _Contrato.DataDaContratacao.ToString("dd/MM/yyyy");
            }
            Servico.cod_responsavel            = 137;
            Servico.vlr_mensalidade_icms       = Convert.ToDecimal("0.00");
            Servico.vlr_instalacao_iss         = Convert.ToDecimal("0.00");
            Servico.vlr_instalacao_pis_cofins  = Convert.ToDecimal("0.00");
            Servico.vlr_instalacao_icms        = Convert.ToDecimal("0.00");
            Servico.vlr_mensalidade_iss        = Convert.ToDecimal("0.00");
            Servico.vlr_mensalidade_pis_cofins = Convert.ToDecimal("0.00");
            string Args = string.Empty;

            if (_Contrato._InstalacaoEndereco.Count(f => f.TipoLogradouroId == 4) > 0)
            {
                var Ende = _Contrato._InstalacaoEndereco.Where(x => x.TipoLogradouroId == 4);
                Servico.ponta_b = "Rua: " + Ende.First().Logradouro + ", Número" + Ende.First().Numero + " Sala: " + Ende.First().Sala + " Comp.:" + Ende.First().Complemento + " - Bloco:" + Ende.First()._Bairro._Cidade.Nome + " - Estado:" + Ende.First()._Bairro._Cidade._Estado.Estadonome + " Cep.:" + Ende.First().Cep;
            }
            if (Cnpj == "18362892000136")
            {
                Args = " cod_empresa = " + CodEmpresa + " and cod_tipo_servico = 481 ;";
            }
            if (Cnpj == "18362892000217")
            {
                Args = " cod_empresa = " + CodEmpresa + " and cod_tipo_servico = 433 ;";
            }
            if (Cnpj != "18362892000217" && Cnpj != "18362892000136")
            {
                Args = " cod_empresa = " + CodEmpresa + " and cod_tipo_servico = " + _comercial_tipo_servicos.cod_tipo_servico + " ;";
            }

            MundiData.mvx_empresas_servicos.Add(Servico);
            MundiData.SaveChanges();

            if (_Contrato.ContratoStatusId == 10)
            {
                CadastraHist(Servico, _Contrato.DataDaContratacao, 22);
            }
            else
            {
                CadastraHist(Servico, _Contrato.DataDaContratacao, 1);
            }
        }