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(); }
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); } }