예제 #1
0
        public void AtualizaConta(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_CONTA_CORRENTEs
                                 where item.NUMERO_AGENCIA == dados["NUMERO_AGENCIA"].ToString() &&
                                 item.NUMERO_CONTA == dados["NUMERO_CONTA"].ToString()
                                 select item).ToList();

                    foreach (var uf in query)
                    {
                        uf.NUMERO_BANCO          = Convert.ToDecimal(dados["NUMERO_BANCO"]);
                        uf.ULTIMA_REMESSA        = Convert.ToDecimal(dados["ULTIMA_REMESSA"]);
                        uf.CONTROLE_NOSSO_NUMERO = dados["CONTROLE_NOSSO_NUMERO"].ToString();

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_CONTA_CORRENTEs.GetModifiedMembers(uf),
                                                                                        ctx.TB_CONTA_CORRENTEs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #2
0
        public Dictionary <string, object> Recalcula_Items_Orcamento(bool CALCULO_IVA)
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var query = (from linha in ctx.TB_ITEM_ORCAMENTO_VENDAs
                             where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO
                             select linha).ToList();

                foreach (var item in query)
                {
                    if (CALCULO_IVA)
                    {
                        using (Doran_ERP_Servicos_DadosDataContext ctx1 = new Doran_ERP_Servicos_DadosDataContext())
                        {
                            decimal VALOR_TOTAL_ITEM_ORCAMENTO = (decimal)item.VALOR_TOTAL;
                            decimal VALOR_ISS = VALOR_TOTAL_ITEM_ORCAMENTO * (1 + (item.ALIQ_ISS.Value / 100));
                        }
                    }

                    /////////////////

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_ITEM_ORCAMENTO_VENDAs.GetModifiedMembers(item),
                                                                                    ctx.TB_ITEM_ORCAMENTO_VENDAs.ToString(), ID_USUARIO);
                }

                ctx.SubmitChanges();
            }

            return(Calcula_Totais_Orcamento());
        }
예제 #3
0
        public void DeletaAlcada(decimal CODIGO_STATUS_COMPRA, decimal ID_USUARIO, decimal ID_USUARIO_ORIGINAL)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_ALCADA_APROVACAO_PEDIDOs
                                 where item.CODIGO_STATUS_COMPRA == CODIGO_STATUS_COMPRA &&
                                 item.ID_USUARIO == ID_USUARIO
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_ALCADA_APROVACAO_PEDIDOs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, "TB_ALCADA_APROVACAO_PEDIDO", ID_USUARIO_ORIGINAL);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO_ORIGINAL);
                throw ex;
            }
        }
예제 #4
0
        public void Marca_Desmarca_Programacao(decimal NUMERO_ORCAMENTO, List <decimal> NUMERO_ITEM, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from linha in ctx.TB_ITEM_ORCAMENTO_VENDAs
                                 where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO
                                 select linha).ToList();

                    foreach (var item in query)
                    {
                        if (NUMERO_ITEM.Contains(item.NUMERO_ITEM))
                        {
                            item.PROGRAMACAO_ITEM_ORCAMENTO = item.PROGRAMACAO_ITEM_ORCAMENTO == 0 ? 1 : 0;

                            Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_ITEM_ORCAMENTO_VENDAs.GetModifiedMembers(item),
                                                                                            ctx.TB_ITEM_ORCAMENTO_VENDAs.ToString(), ID_USUARIO);
                        }
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #5
0
        public void Altera_Data_Entrega_Todos_os_Itens(decimal NUMERO_ORCAMENTO, string DATA_ENTREGA, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    DateTime _DATA_ENTREGA = Convert.ToDateTime(DATA_ENTREGA);

                    var query = (from linha in ctx.TB_ITEM_ORCAMENTO_VENDAs
                                 where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO
                                 select linha).ToList();

                    foreach (var item in query)
                    {
                        item.DATA_ENTREGA = _DATA_ENTREGA;

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_ITEM_ORCAMENTO_VENDAs.GetModifiedMembers(item),
                                                                                        ctx.TB_ITEM_ORCAMENTO_VENDAs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #6
0
        public string GravaNovoPAGTO(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_PAGTO_PARCIAL> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_PAGTO_PARCIAL>();

                    Doran_Servicos_ORM.TB_PAGTO_PARCIAL novo = new Doran_Servicos_ORM.TB_PAGTO_PARCIAL();

                    DateTime dt = Convert.ToDateTime(dados["DATA_PAGTO"].ToString() + " " + DateTime.Now.Hour.ToString().PadLeft(2, '0') +
                                                     ":" + DateTime.Now.Minute.ToString().PadLeft(2, '0') + ":" + DateTime.Now.Second.ToString().PadLeft(2, '0'));

                    novo.NUMERO_FINANCEIRO = Convert.ToDecimal(dados["NUMERO_FINANCEIRO"]);
                    novo.DATA_PAGTO        = dt;
                    novo.VALOR_PAGTO       = Convert.ToDecimal(dados["VALOR_PAGTO"]);

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria.Th2_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();

                    string soma = SomaPagtoParcial(Convert.ToDecimal(dados["NUMERO_FINANCEIRO"])).ToString();

                    return(soma);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #7
0
        public void DeletaAcesso(decimal ID_USUARIO, string MENU, decimal ID_USUARIO_ORIGINAL)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from item in ctx.TB_ACESSO_COMERCIALs
                                where item.ID_USUARIO == ID_USUARIO &&
                                item.MENU == MENU
                                select item;

                    foreach (var linha in query)
                    {
                        ctx.TB_ACESSO_COMERCIALs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, ctx.TB_ACESSO_COMERCIALs.ToString(), ID_USUARIO_ORIGINAL);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO_ORIGINAL);
                throw ex;
            }
        }
예제 #8
0
        public void DeletaTipoCobranca(decimal COD_TIPO_COBRANCA, decimal NUMERO_BANCO, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_TIPO_COBRANCAs
                                 where item.COD_TIPO_COBRANCA == COD_TIPO_COBRANCA &&
                                 item.NUMERO_BANCO == NUMERO_BANCO
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_TIPO_COBRANCAs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, ctx.TB_TIPO_COBRANCAs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #9
0
        public void Salva_Abatimentos(List <Dictionary <string, object> > dados, decimal ID_USUARIO)
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                for (int i = 0; i < dados.Count; i++)
                {
                    var query = (from linha in ctx.TB_SALDO_CLIENTE_FORNECEDORs
                                 orderby linha.ID_LANCAMENTO

                                 where linha.ID_LANCAMENTO == Convert.ToDecimal(dados[i]["ID_LANCAMENTO"])

                                 select linha).ToList();

                    foreach (var item in query)
                    {
                        string VALOR_LANCAMENTO = dados[i]["VALOR_LANCAMENTO"].ToString();
                        VALOR_LANCAMENTO      = VALOR_LANCAMENTO.Replace(".", ",");
                        item.VALOR_LANCAMENTO = Convert.ToDecimal(VALOR_LANCAMENTO);

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_SALDO_CLIENTE_FORNECEDORs.GetModifiedMembers(item),
                                                                                        "TB_SALDO_CLIENTE_FORNECEDOR", ID_USUARIO);
                    }
                }

                ctx.SubmitChanges();
            }
        }
예제 #10
0
        public void GravaNovoTipoCobranca(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_TIPO_COBRANCA> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_TIPO_COBRANCA>();

                    Doran_Servicos_ORM.TB_TIPO_COBRANCA novo = new Doran_Servicos_ORM.TB_TIPO_COBRANCA();

                    novo.COD_TIPO_COBRANCA       = Convert.ToDecimal(dados["COD_TIPO_COBRANCA"]);
                    novo.NUMERO_BANCO            = Convert.ToDecimal(dados["NUMERO_BANCO"]);
                    novo.DESCRICAO_TIPO_COBRANCA = dados["DESCRICAO_TIPO_COBRANCA"].ToString();

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #11
0
        public void AtualizaTipoCobranca(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_TIPO_COBRANCAs
                                 where item.COD_TIPO_COBRANCA == Convert.ToDecimal(dados["COD_TIPO_COBRANCA"]) &&
                                 item.NUMERO_BANCO == Convert.ToDecimal(dados["NUMERO_BANCO"])
                                 select item).ToList();

                    foreach (var uf in query)
                    {
                        uf.DESCRICAO_TIPO_COBRANCA = dados["DESCRICAO_TIPO_COBRANCA"].ToString();

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_TIPO_COBRANCAs.GetModifiedMembers(uf),
                                                                                        ctx.TB_TIPO_COBRANCAs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #12
0
        public void DeletaFOLLOW_UP(decimal NUMERO_FOLLOW_UP, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_FOLLOW_UP_PEDIDOs
                                 where item.NUMERO_FOLLOW_UP == NUMERO_FOLLOW_UP
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_FOLLOW_UP_PEDIDOs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete_PEDIDO_VENDA(ctx, linha, ctx.TB_FOLLOW_UP_PEDIDOs.ToString(),
                                                                                                     linha.NUMERO_PEDIDO, ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #13
0
        public Dictionary <string, object> Atualiza_Forma_Calculo_Total_NF(decimal NAO_SOMAR_ICMS_ST_NO_TOTAL_NF)
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var query = (from linha in ctx.TB_NOTA_ENTRADAs
                             where linha.NUMERO_SEQ_NFE == _NUMERO_SEQ
                             select linha).ToList();

                foreach (var item in query)
                {
                    item.NAO_SOMAR_ICMS_ST_NO_TOTAL_NF = NAO_SOMAR_ICMS_ST_NO_TOTAL_NF;

                    if (item.NAO_SOMAR_ICMS_ST_NO_TOTAL_NF == 1)
                    {
                        item.TOTAL_NFE = item.TOTAL_PRODUTOS_NFE + item.TOTAL_IPI_NFE;
                    }
                    else
                    {
                        item.TOTAL_NFE = item.TOTAL_PRODUTOS_NFE + item.TOTAL_IPI_NFE + item.VALOR_ICMS_SUBS_NFE;
                    }

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_NOTA_ENTRADAs.GetModifiedMembers(item),
                                                                                    ctx.TB_ITEM_NOTA_ENTRADAs.ToString(), ID_USUARIO);
                }

                ctx.SubmitChanges();
            }

            Dictionary <string, object> retorno = Calcula_Totais_Nota_Entrada();

            return(retorno);
        }
예제 #14
0
        public void Altera_Qtde_Item_Venda(decimal NUMERO_PEDIDO, decimal NUMERO_ITEM, decimal QTDE, decimal ID_USUARIO)
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var query = (from linha in ctx.TB_PEDIDO_VENDAs
                             where linha.NUMERO_PEDIDO == NUMERO_PEDIDO &&
                             linha.NUMERO_ITEM == NUMERO_ITEM
                             select linha).ToList();

                foreach (var item in query)
                {
                    if (QTDE > (decimal)0.00)
                    {
                        item.QTDE_PRODUTO_ITEM_PEDIDO = Math.Round(QTDE, 2, MidpointRounding.ToEven);
                        item.QTDE_A_FATURAR           = Math.Round(QTDE, 2, MidpointRounding.ToEven);
                        item.VALOR_TOTAL_ITEM_PEDIDO  = Math.Round(item.PRECO_ITEM_PEDIDO.Value * item.QTDE_PRODUTO_ITEM_PEDIDO.Value, 2);

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update_PEDIDO_VENDA(ctx, ctx.TB_PEDIDO_VENDAs.GetModifiedMembers(item),
                                                                                                     ctx.TB_PEDIDO_VENDAs.ToString(), NUMERO_PEDIDO, ID_USUARIO);
                    }
                }

                ctx.SubmitChanges();
            }
        }
예제 #15
0
        public void Deletar_Programacao(decimal ID_PROGRAMACAO, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from linha in ctx.TB_EMAIL_PROGRAMACAOs
                                 where linha.ID_PROGRAMACAO_EMAIL == ID_PROGRAMACAO
                                 select linha).ToList();

                    foreach (var item in query)
                    {
                        ctx.TB_EMAIL_PROGRAMACAOs.DeleteOnSubmit(item);

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, item, ctx.TB_EMAIL_PROGRAMACAOs.ToString(),
                                                                                        ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #16
0
        public void GravaNovaRegiao(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_REGIAO_VENDA> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_REGIAO_VENDA>();

                    Doran_Servicos_ORM.TB_REGIAO_VENDA novo = new Doran_Servicos_ORM.TB_REGIAO_VENDA();

                    novo.CODIGO_REGIAO = dados["CODIGO_REGIAO"].ToString();
                    novo.NOME_REGIAO   = dados["NOME_REGIAO"].ToString();

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #17
0
        public void GravaNovoContato(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_CLIENTE_CONTATO> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_CLIENTE_CONTATO>();

                    Doran_Servicos_ORM.TB_CLIENTE_CONTATO novo = new Doran_Servicos_ORM.TB_CLIENTE_CONTATO();

                    novo.ID_CLIENTE                   = Convert.ToDecimal(dados["ID_CLIENTE"]);
                    novo.NOME_CONTATO_CLIENTE         = dados["NOME_CONTATO_CLIENTE"].ToString();
                    novo.TELEFONE_CONTATO_CLIENTE     = dados["TELEFONE_CONTATO_CLIENTE"].ToString();
                    novo.FAX_CONTATO_CLIENTE          = dados["FAX_CONTATO_CLIENTE"].ToString();
                    novo.EMAIL_CONTATO_CLIENTE        = dados["EMAIL_CONTATO_CLIENTE"].ToString();
                    novo.OBS_CONTATO_CLIENTE          = dados["OBS_CONTATO_CLIENTE"].ToString();
                    novo.RECEBE_COPIA_NOTA_ELETRONICA = Convert.ToDecimal(dados["RECEBE_COPIA_NOTA_ELETRONICA"]);
                    novo.SENHA_PORTAL                 = dados["SENHA_PORTAL"].ToString();

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #18
0
        public void AtualizaRegiao(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_REGIAO_VENDAs
                                 where item.CODIGO_REGIAO == dados["CODIGO_REGIAO"].ToString()
                                 select item).ToList();

                    if (query.Count() == 0)
                    {
                        throw new Exception("N&atilde;o foi poss&iacute;vel encontrar a regi&aatilde;o de vendas com o ID [" + dados["CODIGO_REGIAO"].ToString() + "]");
                    }

                    foreach (var cond in query)
                    {
                        cond.NOME_REGIAO = dados["NOME_REGIAO"].ToString();

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_REGIAO_VENDAs.GetModifiedMembers(cond),
                                                                                        ctx.TB_REGIAO_VENDAs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #19
0
        public string AtualizaPAGTO(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_PAGTO_PARCIALs
                                 where item.NUMERO_FINANCEIRO == Convert.ToDecimal(dados["NUMERO_FINANCEIRO"]) &&
                                 item.DATA_PAGTO == Convert.ToDateTime(dados["DATA_PAGTO"])
                                 select item).ToList();

                    foreach (var uf in query)
                    {
                        uf.VALOR_PAGTO = Convert.ToDecimal(dados["VALOR_PAGTO"]);

                        Doran_Base.Auditoria.Th2_Auditoria.Audita_Update(ctx, ctx.TB_PAGTO_PARCIALs.GetModifiedMembers(uf),
                                                                         ctx.TB_PAGTO_PARCIALs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                        ctx.SubmitChanges();
                    }

                    string soma = SomaPagtoParcial(Convert.ToDecimal(dados["NUMERO_FINANCEIRO"])).ToString();

                    return(soma);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #20
0
        public void DeletaStatus(decimal CODIGO_STATUS_COMPRA, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_STATUS_PEDIDO_COMPRAs
                                 where item.CODIGO_STATUS_COMPRA == CODIGO_STATUS_COMPRA
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_STATUS_PEDIDO_COMPRAs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, ctx.TB_STATUS_PEDIDO_COMPRAs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #21
0
        public void DeletaServicoCiclista(List <decimal> NUMEROS_PEDIDO, List <decimal> NUMEROS_ITEM, List <decimal> IDS_CICLISTAS, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_SERVICO_CICLISTAs
                                 where NUMEROS_PEDIDO.Contains(item.NUMERO_PEDIDO_VENDA) &&
                                 NUMEROS_ITEM.Contains(item.NUMERO_ITEM_VENDA) &&
                                 IDS_CICLISTAS.Contains(item.ID_CICLISTA)
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_SERVICO_CICLISTAs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, ctx.TB_SERVICO_CICLISTAs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #22
0
        public void ResetaSenha(decimal CODIGO_STATUS_COMPRA, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_STATUS_PEDIDO_COMPRAs
                                 where item.CODIGO_STATUS_COMPRA == CODIGO_STATUS_COMPRA
                                 select item).ToList();

                    if (query.Count() == 0)
                    {
                        throw new Exception("N&atilde;o foi poss&iacute;vel encontrar o status com o ID [" + CODIGO_STATUS_COMPRA.ToString() + "]");
                    }

                    foreach (var uf in query)
                    {
                        uf.SENHA_STATUS_ITEM_COMPRA = "";

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_STATUS_PEDIDO_COMPRAs.GetModifiedMembers(uf),
                                                                                        ctx.TB_STATUS_PEDIDO_COMPRAs.ToString(), ID_USUARIO);

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #23
0
        public void Libera_Item_Margem_Inferior(decimal NUMERO_ORCAMENTO, decimal GERENTE_VENDAS, decimal ID_USUARIO)
        {
            try
            {
                if (GERENTE_VENDAS == 0)
                {
                    throw new Exception("Acesso negado. Para liberar a impressão contacte o seu gerente comercial");
                }

                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from linha in ctx.TB_ITEM_ORCAMENTO_VENDAs
                                 where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO
                                 select linha).ToList();

                    foreach (var item in query)
                    {
                        if (item.ITEM_APROVADO == 1)
                        {
                            item.ITEM_APROVADO = 0;

                            Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_ITEM_ORCAMENTO_VENDAs.GetModifiedMembers(item),
                                                                                            ctx.TB_ITEM_ORCAMENTO_VENDAs.ToString(), ID_USUARIO);
                        }
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #24
0
        public void AtualizaCusto(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_CUSTO_VENDAs
                                 where item.ID_CUSTO_VENDA == Convert.ToDecimal(dados["ID_CUSTO_VENDA"])
                                 select item).ToList();

                    foreach (var uf in query)
                    {
                        uf.DESCRICAO_CUSTO_VENDA       = dados["DESCRICAO_CUSTO_VENDA"].ToString();
                        uf.CUSTO_PERMANENTE            = Convert.ToDecimal(dados["CUSTO_PERMANENTE"]);
                        uf.PERCENTUAL_CUSTO_PERMANENTE = Convert.ToDecimal(dados["PERCENTUAL_CUSTO_PERMANENTE"]);

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_CUSTO_VENDAs.GetModifiedMembers(uf),
                                                                                        ctx.TB_CUSTO_VENDAs.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #25
0
        public void DeletaCliente(int ID_CLIENTE, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_CLIENTEs
                                 where item.ID_CLIENTE == ID_CLIENTE
                                 select item).ToList();

                    foreach (var linha in query)
                    {
                        ctx.TB_CLIENTEs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, linha, ctx.TB_CLIENTEs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #26
0
        public void GravaNovoCusto(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_CUSTO_VENDA> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_CUSTO_VENDA>();

                    Doran_Servicos_ORM.TB_CUSTO_VENDA novo = new Doran_Servicos_ORM.TB_CUSTO_VENDA();

                    novo.DESCRICAO_CUSTO_VENDA       = dados["DESCRICAO_CUSTO_VENDA"].ToString();
                    novo.CUSTO_PERMANENTE            = Convert.ToDecimal(dados["CUSTO_PERMANENTE"]);
                    novo.PERCENTUAL_CUSTO_PERMANENTE = Convert.ToDecimal(dados["PERCENTUAL_CUSTO_PERMANENTE"]);

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
예제 #27
0
        private void Atualiza_Ultima_Fatura()
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var clientes = (from linha in ctx.TB_CLIENTEs
                                select linha).ToList();

                foreach (var item in clientes)
                {
                    var notas = (from linha in ctx.TB_NOTA_SAIDAs
                                 orderby linha.CODIGO_CLIENTE_NF, linha.DATA_EMISSAO_NF descending
                                 where linha.CODIGO_CLIENTE_NF == item.ID_CLIENTE &&
                                 linha.STATUS_NF == 4
                                 select linha).Take(1).ToList();

                    foreach (var item1 in notas)
                    {
                        item.DATA_ULTIMA_FATURA  = item1.DATA_EMISSAO_NF;
                        item.VALOR_ULTIMA_FATURA = item1.TOTAL_NF;
                    }
                }

                ctx.SubmitChanges();
            }
        }
예제 #28
0
        public void DeletaPlano(string ID_PLANO, decimal ID_USUARIO)
        {
            try
            {
                if (PlanoComFilhos(ID_PLANO))
                {
                    throw new Exception("Este plano cont&eacute;m planos associados. N&atilde;o &eacute; poss&iacute;vel deletar");
                }

                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_PLANO_CONTAs
                                 where item.ID_PLANO == ID_PLANO
                                 select item).ToList();

                    if (query.Count() == 0)
                    {
                        throw new Exception("N&atilde;o foi poss&iacute;vel encontrar o plano com o ID [" + ID_PLANO + "]");
                    }

                    foreach (var linha in query)
                    {
                        ctx.TB_PLANO_CONTAs.DeleteOnSubmit(linha);
                        Doran_Base.Auditoria.Th2_Auditoria.Audita_Delete(ctx, linha, "TB_PLANO_CONTAS", ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
예제 #29
0
        public void AtualizaAlcada(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = (from item in ctx.TB_ALCADA_APROVACAO_PEDIDOs
                                 where item.CODIGO_STATUS_COMPRA == Convert.ToDecimal(dados["CODIGO_STATUS_COMPRA"]) &&
                                 item.ID_USUARIO == Convert.ToDecimal(dados["ID_USUARIO"])
                                 select item).ToList();

                    if (query.Count() == 0)
                    {
                        throw new Exception("N&atilde;o foi poss&iacute;vel encontrar a Cond. de Pagamento com o ID [" + dados["CODIGO_CP"].ToString() + "]");
                    }

                    foreach (var cond in query)
                    {
                        cond.VALOR_MAXIMO_APROVACAO = Convert.ToDecimal(dados["VALOR_MAXIMO_APROVACAO"]);

                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_ALCADA_APROVACAO_PEDIDOs.GetModifiedMembers(cond),
                                                                                        "TB_ALCADA_APROVACAO_PEDIDO", Convert.ToDecimal(dados["ID_USUARIO_ORIGINAL"]));

                        ctx.SubmitChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO_ORIGINAL"]));
                throw ex;
            }
        }
예제 #30
0
        public void GravaNovaConta(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    System.Data.Linq.Table <Doran_Servicos_ORM.TB_CONTA_CORRENTE> Entidade = ctx.GetTable <Doran_Servicos_ORM.TB_CONTA_CORRENTE>();

                    Doran_Servicos_ORM.TB_CONTA_CORRENTE novo = new Doran_Servicos_ORM.TB_CONTA_CORRENTE();

                    novo.NUMERO_AGENCIA        = dados["NUMERO_AGENCIA"].ToString();
                    novo.NUMERO_CONTA          = dados["NUMERO_CONTA"].ToString();
                    novo.NUMERO_BANCO          = Convert.ToDecimal(dados["NUMERO_BANCO"]);
                    novo.ULTIMA_REMESSA        = Convert.ToDecimal(dados["ULTIMA_REMESSA"]);
                    novo.CONTROLE_NOSSO_NUMERO = dados["CONTROLE_NOSSO_NUMERO"].ToString();

                    Entidade.InsertOnSubmit(novo);

                    Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(dados["ID_USUARIO"]));

                    ctx.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }