public List <tb_ordemservico> CriaListaOSMock(int qtdItens) { List <tb_ordemservico> ListaOS = new List <tb_ordemservico>(); Random random = new Random(); for (int i = 0; i < qtdItens; i++) { tb_usuario usuario = new tb_usuario(); tb_ordemservico OS = new tb_ordemservico(); usuario.CPF = random.Next(111111111, 999999999); usuario.DataNascimento = DateTime.Now; usuario.DDD = random.Next(01, 99); usuario.Email = random.Next().ToString(); usuario.ID = random.Next(01, 1000); usuario.NomeCompleto = random.Next().ToString(); usuario.Senha = random.Next().ToString(); usuario.Telefone = random.Next(11111111, 999999999); OS.ID = random.Next(1, 999999999); OS.tb_usuario = usuario; OS.ID_Usuario_Responsavel = random.Next(1, 999999999); OS.Tipo_OS = random.Next(31231231).ToString(); OS.Data_abertura = DateTime.Now; OS.Data_conclusao = DateTime.Now.AddDays(2); ListaOS.Add(OS); } return(ListaOS); }
public ActionResult CadastrarOS(tb_ordemservico OSModel) { if (ModelState.IsValid) { Model1Container context = new Model1Container(); context.tb_ordemservico.Add(OSModel); context.SaveChanges(); return(RedirectToAction("CadastrarOS")); } return(View()); }
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 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"); } }