示例#1
0
        public void AdicionarAccess(DocumentoComercialDTO dto)
        {
            try
            {
                ComandText = "stp_COM_DOCUMENTO_PERMISSOES_ADICIONAR";
                AddParameter("@DOCUMENT", dto.Codigo);
                AddParameter("@ALLOW_INSERT", dto.AllowInsert);
                AddParameter("@ALLOW_DELETE", dto.AllowDelete);
                AddParameter("@ALLOW_UPDATE", dto.AllowUpdate);
                AddParameter("@ALLOW_SELECT", dto.AllowSelect);
                AddParameter("@PERFIL", dto.UserProfile);
                AddParameter("@ACCOUNT", dto.SocialName == null ? string.Empty : dto.SocialName);
                AddParameter("@UTILIZADOR", dto.Utilizador);

                ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }
        }
示例#2
0
        public List <DocumentoComercialDTO> ObterParaConverter(DocumentoComercialDTO dto, bool IsPaid)
        {
            var DocsList = (dto != null && dto.Codigo > 0) ?  (IsPaid ? new GenericRN().GetOriginalDocumentConversion(dto).Where(t => t.Formato != "RECEIPT_R").ToList() : new GenericRN().GetOriginalDocumentConversion(dto))
            : new List <DocumentoComercialDTO>();

            DocsList.Insert(0, new DocumentoComercialDTO(-1, "SELECCIONE-"));
            return(DocsList);
        }
示例#3
0
 public DocumentoComercialDTO Salvar(DocumentoComercialDTO dto)
 {
     if (dto.Codigo > 0)
     {
         return(dao.Alterar(dto));
     }
     else
     {
         return(dao.Adicionar(dto));
     }
 }
示例#4
0
        public List <DocumentoComercialDTO> ObterPorFiltro(DocumentoComercialDTO dto)
        {
            List <DocumentoComercialDTO> listaDocumentos;

            try
            {
                ComandText = "stp_COM_DOCUMENTO_OBTERPORFILTRO";

                AddParameter("@DESCRICAO", dto.Descricao);
                AddParameter("@TIPO", dto.Tipo == null);
                AddParameter("@CATEGORIA", dto.Categoria);

                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoComercialDTO>();

                while (dr.Read())
                {
                    dto = new DocumentoComercialDTO();

                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Descricao     = dr[1].ToString();
                    dto.Sigla         = dr[2].ToString();
                    dto.Tipo          = dr[3].ToString();
                    dto.Stock         = dr[4].ToString();
                    dto.ContaCorrente = dr[5].ToString();
                    dto.Caixa         = dr[6].ToString();
                    dto.Formato       = dr[7].ToString();
                    dto.Estado        = int.Parse(dr[8].ToString());
                    dto.Categoria     = dr[9].ToString();
                    dto.Status        = int.Parse(dr[8].ToString());
                    dto.Url           = dr[11].ToString();
                    listaDocumentos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new DocumentoComercialDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaDocumentos  = new List <DocumentoComercialDTO>();
                listaDocumentos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaDocumentos);
        }
示例#5
0
        public List <DocumentoComercialDTO> ObterDocumentosConversao(DocumentoComercialDTO dto)
        {
            List <DocumentoComercialDTO> listaDocumentos;

            try
            {
                ComandText = "stp_COM_DOCUMENTO_OBTERCONVERSAO";
                int OriginalDocID = dto.Codigo;

                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoComercialDTO>();

                while (dr.Read())
                {
                    if (int.Parse(dr[0].ToString()) == OriginalDocID)
                    {
                        dto = new DocumentoComercialDTO
                        {
                            Codigo    = int.Parse(dr[1].ToString()),
                            Descricao = dr[2].ToString()
                        };
                        listaDocumentos.Add(dto);
                    }
                }
            }
            catch (Exception ex)
            {
                dto = new DocumentoComercialDTO
                {
                    Sucesso      = false,
                    MensagemErro = ex.Message.Replace("'", "")
                };
                listaDocumentos = new List <DocumentoComercialDTO>
                {
                    dto
                };
            }
            finally
            {
                FecharConexao();
            }

            return(listaDocumentos);
        }
示例#6
0
        public DocumentoComercialDTO Alterar(DocumentoComercialDTO dto)
        {
            try
            {
                ComandText = "stp_COM_DOCUMENTO_ALTERAR";

                AddParameter("@DESCRICAO", dto.Descricao);
                AddParameter("@SIGLA", dto.Sigla);
                AddParameter("@TIPO", dto.Tipo);
                AddParameter("@STOCK", dto.Stock);
                AddParameter("@CONTA", dto.ContaCorrente);
                AddParameter("@CAIXA", dto.Caixa);
                AddParameter("@FORMATO", dto.Formato);
                AddParameter("@ESTADO", dto.Estado);
                AddParameter("@CATEGORIA", dto.Categoria);
                AddParameter("@CODIGO", dto.Codigo);
                if (dto.ParentID != null && dto.ParentID > 0)
                {
                    AddParameter("@PARENT", dto.ParentID);
                }
                else
                {
                    AddParameter("@PARENT", DBNull.Value);
                }
                AddParameter("@LINK", dto.Link);
                AddParameter("@TEMPLATE", dto.Template);

                ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#7
0
        public List <DocumentoComercialDTO> ObterPermissoes(DocumentoComercialDTO dto)
        {
            List <DocumentoComercialDTO> listaDocumentos;

            try
            {
                ComandText = "stp_COM_DOCUMENTO_OBTERPERMISSOES";
                AddParameter("@DOCUMENTO", dto.Codigo);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoComercialDTO>();

                while (dr.Read())
                {
                    dto = new DocumentoComercialDTO();

                    dto.Codigo      = int.Parse(dr[0].ToString());
                    dto.Descricao   = dr[1].ToString();
                    dto.AllowDelete = int.Parse(dr[2].ToString());
                    dto.AllowInsert = int.Parse(dr[3].ToString());
                    dto.AllowSelect = int.Parse(dr[4].ToString());
                    dto.AllowUpdate = int.Parse(dr[5].ToString());

                    listaDocumentos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new DocumentoComercialDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaDocumentos  = new List <DocumentoComercialDTO>();
                listaDocumentos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaDocumentos);
        }
示例#8
0
        public DocumentoComercialDTO ObterPorPK(DocumentoComercialDTO dto)
        {
            try
            {
                ComandText = "stp_COM_DOCUMENTO_OBTERPORPK";

                AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                dto = new DocumentoComercialDTO();

                if (dr.Read())
                {
                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Descricao     = dr[1].ToString();
                    dto.Sigla         = dr[2].ToString();
                    dto.Tipo          = dr[3].ToString();
                    dto.Stock         = dr[4].ToString();
                    dto.ContaCorrente = dr[5].ToString();
                    dto.Caixa         = dr[6].ToString();
                    dto.Formato       = dr[7].ToString();
                    dto.Estado        = int.Parse(dr[8].ToString());
                    dto.Categoria     = dr[9].ToString();
                    dto.ParentID      = int.Parse(dr[10].ToString() == null || dr[10].ToString() == string.Empty ? "-1": dr[10].ToString());
                    dto.Link          = dr[11].ToString();
                    dto.Template      = dr[12].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#9
0
        public List <DocumentoComercialDTO> ObterPermissoes(DocumentoComercialDTO dto)
        {
            List <DocumentoComercialDTO> lista = dao.ObterPermissoes(dto);

            if (lista.Count == 0)
            {
                foreach (var item in ObterPorFiltro(dto))
                {
                    item.AllowUpdate = 0;
                    item.AllowSelect = 0;
                    item.AllowInsert = 0;
                    item.AllowDelete = 0;
                    lista.Add(item);
                }
            }
            else
            {
            }

            return(lista);
        }
示例#10
0
        public List <DocumentoComercialDTO> ObterDefault()
        {
            List <DocumentoComercialDTO> listaDocumentos;
            DocumentoComercialDTO        dto;

            try
            {
                ComandText = "stp_COM_DOCUMENTO_OBTERDEFAULT";


                MySqlDataReader dr = ExecuteReader();

                listaDocumentos = new List <DocumentoComercialDTO>();

                while (dr.Read())
                {
                    dto = new DocumentoComercialDTO();

                    dto.Codigo    = int.Parse(dr[0].ToString());
                    dto.Descricao = dr[1].ToString();
                    dto.Sigla     = dr[2].ToString();

                    listaDocumentos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new DocumentoComercialDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaDocumentos  = new List <DocumentoComercialDTO>();
                listaDocumentos.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaDocumentos);
        }
示例#11
0
        public DocumentoComercialDTO Eliminar(DocumentoComercialDTO dto)
        {
            try
            {
                ComandText = "stp_COM_DOCUMENTO_EXCLUIR";

                AddParameter("@CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
        public ActionResult Create(JsonHeader collection)
        {
            Dictionary <string, string> headerDictionary      = WebHelper.JsonToDictionary(collection.Row);
            JsonResultMessage           jsonResultMessage     = new JsonResultMessage();
            DocumentoComercialDTO       documentoComercialDTO = new DocumentoComercialDTO();

            try
            {
                if (collection.EditAction == EditActionConstant.EDIT)
                {
                    documentoComercialDTO.DocumentoComercialId = Convert.ToInt32(headerDictionary["DocumentoComercialId"]);
                }

                documentoComercialDTO.Codigo = headerDictionary["Codigo"].ToString().Trim();
                documentoComercialDTO.Nombre = headerDictionary["Nombre"].ToString().Trim();
                documentoComercialDTO.Estado = EstadoConstante.ACTIVO;


                if (collection.EditAction == EditActionConstant.NEW)
                {
                    documentoComercialService.Create(documentoComercialDTO);
                }
                else
                {
                    documentoComercialService.Update(documentoComercialDTO);
                }

                jsonResultMessage.message = "Documento comercial grabado satifactoriamente";
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
                throw ex;
            }
            return(Json(jsonResultMessage));
        }
示例#13
0
 public bool IsRegularizacaoContaCorrente(DocumentoComercialDTO dto)
 {
     return(dto != null && dto.ContaCorrente == "R" ? true : false);
 }
示例#14
0
 public void AddPermissao(DocumentoComercialDTO dto)
 {
     dao.AdicionarAccess(dto);
 }
示例#15
0
 public DocumentoComercialDTO ObterPorPK(DocumentoComercialDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
示例#16
0
 public DocumentoComercialDTO Excluir(DocumentoComercialDTO dto)
 {
     return(dao.Eliminar(dto));
 }
示例#17
0
 public List <DocumentoComercialDTO> ObterPorFiltro(DocumentoComercialDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }