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());
 }
Example #3
0
        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");
            }
        }
Example #4
0
        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");
            }
        }