public string IncluirTramitacao() { var autonumeroGrupoTramitacao = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroGrupoTramitacao"].ToString()); var nomeGrupoTramitacao = HttpContext.Current.Request.Form["nomeGrupoTramitacao"].ToString().Trim(); var valor = Convert.ToDecimal(HttpContext.Current.Request.Form["valor"].ToString()); var contrato = HttpContext.Current.Request.Form["contrato"].ToString(); var destino = HttpContext.Current.Request.Form["destino"].ToString(); var intervaloMedicao = HttpContext.Current.Request.Form["intervaloMedicao"].ToString(); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString(); var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nroProcessoPagamento = HttpContext.Current.Request.Form["nroProcessoPagamento"].ToString(); var ultimaTramitacao = DateTime.Now; if (DataClienteController.IsDate(HttpContext.Current.Request.Form["ultimaTramitacao"].ToString())) { ultimaTramitacao = Convert.ToDateTime(HttpContext.Current.Request.Form["ultimaTramitacao"].ToString()); } else { throw new ArgumentException("#Erro Data Inválida"); } if (string.IsNullOrEmpty(nroProcessoPagamento)) { nroProcessoPagamento = "-"; } using (var dc = new manutEntities()) { var k = new tramitacao { nomeGrupoTramitacao = nomeGrupoTramitacao, autonumeroGrupoTramitacao = autonumeroGrupoTramitacao, contrato = contrato, destino = destino, intervaloMedicao = intervaloMedicao, nomeCliente = nomeCliente, autonumeroCliente = autonumeroCliente, ultimaTramitacao = ultimaTramitacao, valor = valor, cancelado = "N", nroProcessoPagamento = nroProcessoPagamento }; dc.tramitacao.Add(k); dc.SaveChanges(); var auto = Convert.ToInt32(k.autonumero); return(auto.ToString("#######0")); } }
public string AtualizarOS() { var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString().Trim(); var sigla = HttpContext.Current.Request.Form["sigla"].ToString().Trim(); var processo = HttpContext.Current.Request.Form["processo"].ToString().Trim(); var cap = HttpContext.Current.Request.Form["cap"].ToString().Trim(); var enderecoCliente = HttpContext.Current.Request.Form["enderecoCliente"].ToString().Trim(); var solicitante = HttpContext.Current.Request.Form["solicitante"].ToString().Trim(); var nomeItem = HttpContext.Current.Request.Form["nomeItem"].ToString().Trim(); var siglaItem = HttpContext.Current.Request.Form["siglaItem"].ToString().Trim(); var resumoServico = HttpContext.Current.Request.Form["resumoServico"].ToString().Trim(); var situacao = HttpContext.Current.Request.Form["situacao"].ToString().Trim(); var local = HttpContext.Current.Request.Form["local"].ToString().Trim(); var codigoOs = HttpContext.Current.Request.Form["codigoOs"].ToString().Trim(); if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataEmissao"].ToString())) { using (var dc = new manutEntities()) { var linha = dc.tb_ordemservico.FirstOrDefault(a => a.codigoOs == codigoOs && a.autonumeroCliente == autonumeroCliente); if (linha != null) { linha.nomeCliente = nomeCliente; linha.sigla = sigla; linha.dataEmissao = Convert.ToDateTime(HttpContext.Current.Request.Form["dataEmissao"].ToString()); linha.processo = processo; linha.cap = cap; linha.enderecoCliente = enderecoCliente; linha.solicitante = solicitante; linha.nomeItem = nomeItem; linha.siglaItem = siglaItem; linha.resumoServico = resumoServico; linha.situacao = situacao; linha.local = local; dc.tb_ordemservico.AddOrUpdate(linha); dc.SaveChanges(); } return(""); } } else { throw new ArgumentException("Execption"); } }
public string IncluirItensOrcamento() { var c = 1; using (var dc = new manutEntities()) { using (var transaction = dc.Database.BeginTransaction()) { try { var autonumeroOrcamento = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroOrcamento"].ToString()); var codigoOrcamento = HttpContext.Current.Request.Form["codigoOrcamento"].ToString(); var autonumeroInsumoServico = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroInsumoServico"].ToString()); var codigoInsumoServico = HttpContext.Current.Request.Form["codigoInsumoServico"].ToString(); var autonumeroPlanilhaFechada = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroPlanilhaFechada"].ToString()); var codigoPlanilhaFechada = HttpContext.Current.Request.Form["codigoPlanilhaFechada"].ToString(); var nomePF = HttpContext.Current.Request.Form["nomePF"].ToString(); var unidade = HttpContext.Current.Request.Form["unidade"].ToString(); var nome = HttpContext.Current.Request.Form["nome"].ToString(); var nomeFonte = HttpContext.Current.Request.Form["nomeFonte"].ToString(); var nomeFontePF = HttpContext.Current.Request.Form["nomeFontePF"].ToString(); var quantidade = Convert.ToDecimal(HttpContext.Current.Request.Form["quantidade"].ToString()); var precoUnitario = Convert.ToDecimal(HttpContext.Current.Request.Form["precoUnitario"].ToString()); var total = Convert.ToDecimal(HttpContext.Current.Request.Form["total"].ToString()); var servico = HttpContext.Current.Request.Form["servico"].ToString(); var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString(); var memoriaCalculo = HttpContext.Current.Request.Form["memoriaCalculo"].ToString(); var quantidadePF = Convert.ToDecimal(HttpContext.Current.Request.Form["quantidadePF"].ToString()); var precoUnitarioPF = Convert.ToDecimal(HttpContext.Current.Request.Form["precoUnitarioPF"].ToString()); var totalPF = Convert.ToDecimal(HttpContext.Current.Request.Form["totalPF"].ToString()); var itemPF = Convert.ToInt32(HttpContext.Current.Request.Form["itemPF"].ToString()); var unidadePF = HttpContext.Current.Request.Form["unidadePF"].ToString(); var dataIncluir = DateTime.Now; if (HttpContext.Current.Request.Form.AllKeys.Contains("dataLimite")) { if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataLimite"].ToString())) { var dataLimite = Convert.ToDateTime(HttpContext.Current.Request.Form["dataLimite"].ToString()); if (dataIncluir > dataLimite) { dataIncluir = dataLimite; } } } var Os = new tb_orcamento_itens { autonumeroOrcamento = autonumeroOrcamento, codigoOrcamento = codigoOrcamento, autonumeroInsumoServico = autonumeroInsumoServico, codigoInsumoServico = codigoInsumoServico, autonumeroPlanilhaFechada = autonumeroPlanilhaFechada, unidade = unidade, nome = nome, nomeFonte = nomeFonte, nomeFontePF = nomeFontePF, quantidade = quantidade, precoUnitario = precoUnitario, total = total, servico = servico, codigoPlanilhaFechada = codigoPlanilhaFechada, nomePF = nomePF, quantidadePF = quantidadePF, precoUnitarioPF = precoUnitarioPF, totalPF = totalPF, cancelado = "N", data = dataIncluir, autonumeroCliente = autonumeroCliente, nomeCliente = nomeCliente, memoriaCalculo = memoriaCalculo, itemPF = itemPF, unidadePF = unidadePF }; dc.tb_orcamento_itens.Add(Os); dc.SaveChanges(); decimal totalItens = 0m; var auto = Convert.ToInt32(Os.autonumero); var p = dc.tb_orcamento_itens.Where(a => a.autonumeroOrcamento == autonumeroOrcamento && a.cancelado != "S").ToList(); if (p != null) { foreach (var value in p) { totalItens = Convert.ToDecimal(value.total) + totalItens; } var k = dc.tb_orcamento.FirstOrDefault(a => a.autonumero == autonumeroOrcamento && a.cancelado != "S"); if (k != null) { k.valor = totalItens; dc.tb_orcamento.AddOrUpdate(k); dc.SaveChanges(); } else { throw new ArgumentException("Execption - Calcular valor itens"); } } else { throw new ArgumentException("Execption - tb_orcamento_itens = Null"); } transaction.Commit(); return(totalItens.ToString("########0.00")); } catch (Exception ex) { transaction.Rollback(); return(ex.Message.ToString()); } } } }
public string IncluirOrdemServico() { var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString().Trim(); var sigla = HttpContext.Current.Request.Form["sigla"].ToString().Trim(); var nomeUsuario = HttpContext.Current.Request.Form["nomeUsuario"].ToString().Trim(); var valor = Convert.ToDecimal(HttpContext.Current.Request.Form["valor"].ToString().Trim()); var nomeSistema = HttpContext.Current.Request.Form["nomeSistema"].ToString().Trim(); var autonumeroSistema = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroSistema"].ToString().Trim()); var processo = HttpContext.Current.Request.Form["processo"].ToString().Trim(); var cap = HttpContext.Current.Request.Form["cap"].ToString().Trim(); var enderecoCliente = HttpContext.Current.Request.Form["enderecoCliente"].ToString().Trim(); var solicitante = HttpContext.Current.Request.Form["solicitante"].ToString().Trim(); var nomeItem = HttpContext.Current.Request.Form["nomeItem"].ToString().Trim(); var tipoAtendimento = HttpContext.Current.Request.Form["tipoAtendimento"].ToString().Trim(); var autonumeroServico = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroServico"].ToString()); var siglaItem = HttpContext.Current.Request.Form["siglaItem"].ToString().Trim(); var resumoServico = HttpContext.Current.Request.Form["resumoServico"].ToString().Trim(); var quantidadeSS = Convert.ToInt32(HttpContext.Current.Request.Form["quantidadeSS"].ToString()); var situacao = HttpContext.Current.Request.Form["situacao"].ToString().Trim(); var local = HttpContext.Current.Request.Form["local"].ToString().Trim(); //var etapa = HttpContext.Current.Request.Form["etapa"].ToString().Trim(); //var medicao = HttpContext.Current.Request.Form["medicao"].ToString().Trim(); if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataInicio"].ToString()) && DataClienteController.IsDate(HttpContext.Current.Request.Form["dataFim"].ToString()) && DataClienteController.IsDate(HttpContext.Current.Request.Form["dataEmissao"].ToString())) { var data11 = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()); var data22 = Convert.ToDateTime(HttpContext.Current.Request.Form["dataFim"].ToString()); using (var dc = new manutEntities()) { using (var transaction = dc.Database.BeginTransaction()) { try { var linha = dc.tb_cliente.Find(autonumeroCliente); // sempre irá procurar pela chave primaria if (linha != null) { linha.contadorOrdemServico = linha.contadorOrdemServico + 1; dc.tb_cliente.AddOrUpdate(linha); dc.SaveChanges(); var contadorOsCliente = Convert.ToInt32(linha.contadorOrdemServico); var codigo = cap + "-" + contadorOsCliente.ToString("000") + "/" + DateTime.Now.ToString("yy") + "-" + tipoAtendimento; var k = new tb_ordemservico { autonumeroCliente = autonumeroCliente, nomeCliente = nomeCliente, sigla = sigla, nomeUsuario = nomeUsuario, dataEmissao = Convert.ToDateTime(HttpContext.Current.Request.Form["dataEmissao"].ToString()), dataInicio = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()), dataFim = Convert.ToDateTime(HttpContext.Current.Request.Form["dataFim"].ToString()), codigoOs = codigo, cancelado = "N", valor = valor, nomeSistema = nomeSistema, autonumeroSistema = autonumeroSistema, processo = processo, cap = cap, enderecoCliente = enderecoCliente, solicitante = solicitante, nomeItem = nomeItem, siglaItem = siglaItem, resumoServico = resumoServico, quantidadeSS = quantidadeSS, situacao = situacao, etapa = "", medicao = "", local = local }; dc.tb_ordemservico.Add(k); dc.SaveChanges(); var auto = Convert.ToInt64(k.autonumero); (from i in dc.tb_os_itens join p in dc.tb_os on i.codigoOs equals p.codigoOs where i.autonumeroCliente == autonumeroCliente && i.cancelado != "S" && p.cancelado != "S" && i.autonumeroCliente == p.autonumeroCliente && p.nomeStatus == "Fechada" && p.autonumeroSistema == autonumeroSistema && p.autonumeroServico == autonumeroServico && p.dataTermino >= data11 && p.dataTermino <= data22 select new { i, p }).ToList().ForEach(x => { x.i.codigoOrdemServico = codigo; x.p.codigoOrdemServico = codigo; }); dc.SaveChanges(); transaction.Commit(); return(auto.ToString()); } } catch (Exception ex) { transaction.Rollback(); } return(""); } } } else { throw new ArgumentException("Execption"); } }
public string IncluirItensAcompanhamento() { var c = 1; //var y = HttpContext.Current.Request.Form["dataAcompanhamento"].ToString(); //var x = DateTime.Parse(HttpContext.Current.Request.Form["dataAcompanhamento"].ToString()); using (var dc = new manutEntities()) { var nome = HttpContext.Current.Request.Form["nome"].ToString().Trim(); var autonumeroOs = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroOs"].ToString()); var codigoOs = HttpContext.Current.Request.Form["codigoOs"].ToString().Trim(); var autonumeroUsuario = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroUsuario"].ToString()); var nomeUsuario = HttpContext.Current.Request.Form["nomeUsuario"].ToString().Trim(); var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString().Trim(); var nomeEquipe = HttpContext.Current.Request.Form["nomeEquipe"].ToString().Trim(); //var autonumeroEquipe = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroEquipe"].ToString()); var nomeStatus = HttpContext.Current.Request.Form["nomeStatus"].ToString().Trim(); DateTime dataAcompanhamento = DateTime.Now; if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataAcompanhamento"].ToString())) { dataAcompanhamento = Convert.ToDateTime(HttpContext.Current.Request.Form["dataAcompanhamento"].ToString()); } if (HttpContext.Current.Request.Form.AllKeys.Contains("dataLimite")) { if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataLimite"].ToString())) { var dataLimite = Convert.ToDateTime(HttpContext.Current.Request.Form["dataLimite"].ToString()); if (dataAcompanhamento > dataLimite) { dataAcompanhamento = dataLimite; } } } var dataAcomp = dataAcompanhamento; if (nomeStatus == "Fechada") { var dataTermino = DateTime.Now; if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataTermino"].ToString())) { dataTermino = Convert.ToDateTime(HttpContext.Current.Request.Form["dataTermino"].ToString()); } dataAcomp = dataTermino; } var Os = new tb_os_acompanhamento { nome = nome, autonumeroOs = autonumeroOs, codigoOs = codigoOs, autonumeroUsuario = autonumeroUsuario, nomeUsuario = nomeUsuario, cancelado = "N", data = dataAcomp, autonumeroCliente = autonumeroCliente, nomeCliente = nomeCliente, nomeEquipe = nomeEquipe, //autonumeroEquipe = 0, nomeStatus = nomeStatus }; dc.tb_os_acompanhamento.Add(Os); dc.SaveChanges(); var auto = Convert.ToInt32(Os.autonumero); var linha = dc.tb_os.Find(autonumeroOs); // sempre irá procurar pela chave primaria if (linha != null && linha.cancelado != "S") { if (nomeStatus == "Fechada") { //var dataTermino = DateTime.Now; //if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataTermino"].ToString())) //{ // dataTermino = Convert.ToDateTime(HttpContext.Current.Request.Form["dataTermino"].ToString()); //} //if (HttpContext.Current.Request.Form.AllKeys.Contains("dataLimite")) //{ // if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataLimite"].ToString())) // { // var dataLimite = Convert.ToDateTime(HttpContext.Current.Request.Form["dataLimite"].ToString()); // var dl = dataLimite.Add(new TimeSpan()); // if (dataTermino > dataLimite) // { // dataTermino = dataLimite; // } // } //} var totalHoras = TimeSpan.Parse(HttpContext.Current.Request.Form["totalHoras"].ToString()); linha.dataTermino = dataAcomp; linha.totalHoras = totalHoras; } if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataInicio"].ToString())) { linha.dataInicio = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()); } if (nomeStatus == "Autorizado" || nomeStatus == "Rejeitado") { linha.autonumeroAutorizado = autonumeroUsuario; linha.nomeAutorizado = nomeUsuario; } linha.nomeStatus = nomeStatus; linha.nomeEquipe = nomeEquipe; dc.tb_os.AddOrUpdate(linha); dc.SaveChanges(); } return(auto.ToString("#######0")); } }
public string UploadFile() { var message = HttpContext.Current.Request.Files.AllKeys.Any().ToString(); //try //{ if (HttpContext.Current.Request.Files.AllKeys.Any()) { // Get the uploaded image from the Files collection var httpPostedFile = HttpContext.Current.Request.Files["UploadedImage"]; if (httpPostedFile != null) { var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var siglaCliente = HttpContext.Current.Request.Form["siglaCliente"].ToString().Trim(); var descricao = HttpContext.Current.Request.Form["descricao"].ToString().Trim(); var caminho = "~/UploadedFiles/" + siglaCliente + "/"; var autonumeroUsuario = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroUsuario"].ToString()); var nomeUsuario = HttpContext.Current.Request.Form["nomeUsuario"].ToString(); var dataDiario = DateTime.Now; if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataDiarioPlantao"].ToString())) { dataDiario = Convert.ToDateTime(HttpContext.Current.Request.Form["dataDiarioPlantao"].ToString()); } // Criar a pasta se não existir ou devolver informação sobre a pasta var inf = Directory.CreateDirectory(HttpContext.Current.Server.MapPath(caminho)); var extension = Path.GetExtension(httpPostedFile.FileName); var fileName = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) + extension; var fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath(caminho), fileName); // Save the uploaded file to "UploadedFiles" folder httpPostedFile.SaveAs(fileSavePath); using (var dc = new manutEntities()) { var k = new tb_diarioplantao { siglaCliente = siglaCliente, autonumeroCliente = autonumeroCliente, url = fileName, descricao = descricao, autonumeroUsuario = autonumeroUsuario, nomeUsuario = nomeUsuario, dataDiario = dataDiario }; dc.tb_diarioplantao.Add(k); dc.SaveChanges(); var auto = Convert.ToInt32(k.autonumero); return(auto.ToString("#######0")); } } } return(message); //} //catch (DbEntityValidationException e) //{ // var sb = new StringBuilder(); // foreach (var eve in e.EntityValidationErrors) // { // sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", // eve.Entry.Entity.GetType().Name, // eve.Entry.State)); // foreach (var ve in eve.ValidationErrors) // { // sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"", // ve.PropertyName, // ve.ErrorMessage)); // } // } // message = sb.ToString(); // //throw new DbEntityValidationException(sb.ToString(), e); //} //catch (Exception ex) //{ // message = ex.InnerException != null // ? ex.InnerException.ToString().Substring(0, 130) + " - SaveFiles" // : ex.Message + " - DataprodutoController SaveFilesFoto"; //} //return message; }
public tb_orcamento IncluirOrcamento() { var c = 1; using (var dc = new manutEntities()) { using (var transaction = dc.Database.BeginTransaction()) { var sigla = HttpContext.Current.Request.Form["sigla"].ToString(); var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString(); var nomeUsuario = HttpContext.Current.Request.Form["nomeUsuario"].ToString(); var descricao = HttpContext.Current.Request.Form["descricao"].ToString(); var localObra = HttpContext.Current.Request.Form["localObra"].ToString(); var Orcamento = new tb_orcamento { codigoOrcamento = "", autonumeroCliente = autonumeroCliente, nomeCliente = nomeCliente, autonumeroUsuario = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroUsuario"].ToString().Trim()), nomeUsuario = nomeUsuario, nomeStatus = "Aberta", cancelado = "N", valor = 0, autonumeroOs = 0, codigoOs = "", siglaCliente = HttpContext.Current.Request.Form["siglaCliente"].ToString(), descricao = descricao, localObra = localObra }; if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataInicio"].ToString())) { Orcamento.dataInicio = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()); if (HttpContext.Current.Request.Form.AllKeys.Contains("dataLimite")) { if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataLimite"].ToString())) { var dataLimite = Convert.ToDateTime(HttpContext.Current.Request.Form["dataLimite"].ToString()); if (Orcamento.dataInicio > dataLimite) { Orcamento.dataInicio = new DateTime(dataLimite.Year, dataLimite.Month, dataLimite.Day, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, DateTime.Now.TimeOfDay.Seconds); } } } } var linha = dc.tb_cliente.Find(autonumeroCliente); // sempre irá procurar pela chave primaria if (linha != null) { linha.contadorOrcamento = linha.contadorOrcamento + 1; dc.tb_cliente.AddOrUpdate(linha); dc.SaveChanges(); var contadorOrcamentoCliente = Convert.ToInt32(linha.contadorOrcamento); var codigo = sigla + "-ORC" + contadorOrcamentoCliente.ToString("00000") + "-" + DateTime.Now.ToString("yyyy") + "-ORC"; Orcamento.codigoOrcamento = codigo; dc.tb_orcamento.AddOrUpdate(Orcamento); dc.SaveChanges(); //var autoOsNova = Convert.ToInt32(Orcamento.autonumero); transaction.Commit(); return(Orcamento); } transaction.Rollback(); } return(null); } }
public string IncluirOrdemServico() { // Debug.WriteLine("------------------------------------------------- "); var mensagem = ""; var autonumeroCliente = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroCliente"].ToString()); var nomeCliente = HttpContext.Current.Request.Form["nomeCliente"].ToString().Trim(); var sigla = HttpContext.Current.Request.Form["sigla"].ToString().Trim(); var nomeUsuario = HttpContext.Current.Request.Form["nomeUsuario"].ToString().Trim(); var valor = Convert.ToDecimal(HttpContext.Current.Request.Form["valor"].ToString().Trim()); var nomeSistema = HttpContext.Current.Request.Form["nomeSistema"].ToString().Trim(); var autonumeroSistema = Convert.ToInt64(HttpContext.Current.Request.Form["autonumeroSistema"].ToString().Trim()); // Debug.WriteLine("11111111111------------------------ "); var processo = HttpContext.Current.Request.Form["processo"].ToString().Trim(); var cap = HttpContext.Current.Request.Form["cap"].ToString().Trim(); var enderecoCliente = HttpContext.Current.Request.Form["enderecoCliente"].ToString().Trim(); var solicitante = HttpContext.Current.Request.Form["solicitante"].ToString().Trim(); var nomeItem = HttpContext.Current.Request.Form["nomeItem"].ToString().Trim(); var tipoAtendimento = HttpContext.Current.Request.Form["tipoAtendimento"].ToString().Trim(); var autonumeroServico = Convert.ToInt32(HttpContext.Current.Request.Form["autonumeroServico"].ToString()); // Debug.WriteLine("222222222222222------------------------ "); var siglaItem = HttpContext.Current.Request.Form["siglaItem"].ToString().Trim(); var resumoServico = HttpContext.Current.Request.Form["resumoServico"].ToString().Trim(); var quantidadeSS = Convert.ToInt32(HttpContext.Current.Request.Form["quantidadeSS"].ToString()); var situacao = HttpContext.Current.Request.Form["situacao"].ToString().Trim(); var local = HttpContext.Current.Request.Form["local"].ToString().Trim(); //var etapa = HttpContext.Current.Request.Form["etapa"].ToString().Trim(); //var medicao = HttpContext.Current.Request.Form["medicao"].ToString().Trim(); var codigoOs = HttpContext.Current.Request.Form["codigoOs"].ToString().Trim(); var nroOsInformado = HttpContext.Current.Request.Form["nroOsInformado"].ToString().Trim(); // Debug.WriteLine("333333333333------------------------ "); if (DataClienteController.IsDate(HttpContext.Current.Request.Form["dataInicio"].ToString()) && DataClienteController.IsDate(HttpContext.Current.Request.Form["dataFim"].ToString()) && DataClienteController.IsDate(HttpContext.Current.Request.Form["dataEmissao"].ToString())) { // Debug.WriteLine("44444444------------------------ "); var data11 = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()); var data22 = Convert.ToDateTime(HttpContext.Current.Request.Form["dataFim"].ToString()); using (var dc = new manutEntities()) { // Debug.WriteLine("5555555555------------------------ "); using (var transaction = dc.Database.BeginTransaction()) { try { // Debug.WriteLine(" ------------------------------ dc.tb_cliente.Find(autonumeroCliente) "); var linha = dc.tb_cliente.Find(autonumeroCliente); // sempre irá procurar pela chave primaria if (linha != null) { linha.contadorOrdemServico = linha.contadorOrdemServico + 1; dc.tb_cliente.AddOrUpdate(linha); dc.SaveChanges(); var contadorOsCliente = Convert.ToInt32(linha.contadorOrdemServico); if (!string.IsNullOrEmpty(nroOsInformado)) { contadorOsCliente = Convert.ToInt32(nroOsInformado); } var codigo = cap + "-" + contadorOsCliente.ToString("000") + "/" + Convert.ToDateTime(HttpContext.Current.Request.Form["dataEmissao"].ToString()).ToString("yy") + "-" + tipoAtendimento; var k = new tb_ordemservico { autonumeroCliente = autonumeroCliente, nomeCliente = nomeCliente, sigla = sigla, nomeUsuario = nomeUsuario, dataEmissao = Convert.ToDateTime(HttpContext.Current.Request.Form["dataEmissao"].ToString()), dataInicio = Convert.ToDateTime(HttpContext.Current.Request.Form["dataInicio"].ToString()), dataFim = Convert.ToDateTime(HttpContext.Current.Request.Form["dataFim"].ToString()), codigoOs = codigo, cancelado = "N", valor = valor, nomeSistema = nomeSistema, autonumeroSistema = autonumeroSistema, processo = processo, cap = cap, enderecoCliente = enderecoCliente, solicitante = solicitante, nomeItem = nomeItem, siglaItem = siglaItem, resumoServico = resumoServico, quantidadeSS = quantidadeSS, situacao = situacao, etapa = "", medicao = "", local = local }; dc.tb_ordemservico.Add(k); dc.SaveChanges(); // Debug.WriteLine(" 9999999999999999"); var auto = Convert.ToInt64(k.autonumero); if (k.valor > 0) { // Debug.WriteLine(" ------------------------------- if (string.IsNullOrEmpty(codigoOs))"); if (string.IsNullOrEmpty(codigoOs)) { // Sistema != ORÇAMENTO pode ter mais de 1 S.S por O.S. ------------------------------------------------- (from i in dc.tb_os_itens join p in dc.tb_os on i.codigoOs equals p.codigoOs where i.autonumeroCliente == autonumeroCliente && i.cancelado != "S" && p.cancelado != "S" && i.autonumeroCliente == p.autonumeroCliente && p.nomeStatus == "Fechada" && p.autonumeroSistema == autonumeroSistema && p.autonumeroServico == autonumeroServico && p.dataTermino >= data11 && p.dataTermino <= data22 select new { i, p }).ToList().ForEach(x => { x.i.codigoOrdemServico = codigo; x.p.codigoOrdemServico = codigo; }); // Debug.WriteLine("--------------------------- FIM - if (string.IsNullOrEmpty(codigoOs))"); } else { // INICIO - Utilizado para que se tenha 1 S.S == 1 O.S ( quando o sistema for ORÇAMENTO ) -> i.codigoOs == codigoOs ------------------------------------------------- // Debug.WriteLine("------------------- (from i in dc.tb_os_itens"); (from i in dc.tb_os_itens join p in dc.tb_os on i.codigoOs equals p.codigoOs where i.autonumeroCliente == autonumeroCliente && i.cancelado != "S" && p.cancelado != "S" && i.autonumeroCliente == p.autonumeroCliente && p.nomeStatus == "Fechada" && p.autonumeroSistema == autonumeroSistema && p.autonumeroServico == autonumeroServico && p.dataTermino >= data11 && p.dataTermino <= data22 && p.codigoOs == codigoOs && i.codigoOs == codigoOs select new { i, p }).ToList().ForEach(x => { x.i.codigoOrdemServico = codigo; x.p.codigoOrdemServico = codigo; }); // FIM - Utilizado para que se tenha 1 S.S == 1 O.S ( quando o sistema for ORÇAMENTO ) -> i.codigoOs == codigoOs ---------------------------------------------- // Debug.WriteLine("---------------------FIM - (from i in dc.tb_os_itens"); } } else { if (string.IsNullOrEmpty(codigoOs)) { // Sistema != ORÇAMENTO pode ter mais de 1 S.S por O.S. ------------------------------------------------- (from p in dc.tb_os where p.autonumeroCliente == autonumeroCliente && p.cancelado != "S" && p.nomeStatus == "Fechada" && p.autonumeroSistema == autonumeroSistema && p.autonumeroServico == autonumeroServico && p.dataTermino >= data11 && p.dataTermino <= data22 select new { p }).ToList().ForEach(x => { x.p.codigoOrdemServico = codigo; }); } else { // INICIO - Utilizado para que se tenha 1 S.S == 1 O.S ( quando o sistema for ORÇAMENTO ) -> i.codigoOs == codigoOs ------------------------------------------------- (from p in dc.tb_os where p.autonumeroCliente == autonumeroCliente && p.cancelado != "S" && p.nomeStatus == "Fechada" && p.autonumeroSistema == autonumeroSistema && p.autonumeroServico == autonumeroServico && p.dataTermino >= data11 && p.dataTermino <= data22 && p.codigoOs == codigoOs select new { p }).ToList().ForEach(x => { x.p.codigoOrdemServico = codigo; }); // FIM - Utilizado para que se tenha 1 S.S == 1 O.S ( quando o sistema for ORÇAMENTO ) -> i.codigoOs == codigoOs ---------------------------------------------- } } // Debug.WriteLine("----------------- dc.SaveChanges();"); dc.SaveChanges(); transaction.Commit(); return(auto.ToString()); } } catch (Exception ex) { transaction.Rollback(); mensagem = ex.Message.ToString(); } return(mensagem); } } } else { throw new ArgumentException("Execption"); } }