Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
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");
            }
        }
Ejemplo n.º 3
0
        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());
                    }
                }
            }
        }
Ejemplo n.º 4
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");
            }
        }
Ejemplo n.º 5
0
        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"));
            }
        }
Ejemplo n.º 6
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;
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
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");
            }
        }