Example #1
0
        public GuiaEntregaDTO LaundryDelivery(GuiaEntregaDTO dto)
        {
            GuiaEntregaDTO savedGuide = dto;

            if (dto.ListaArtigos.Count == 0)
            {
                savedGuide.MensagemErro = "alert('Digite a quantidade entregue de mercadorias');";
            }
            else
            {
                var itemsList = dto.ListaArtigos;
                savedGuide = dao.Adicionar(dto);

                if (savedGuide.Codigo > 0)
                {
                    foreach (var item in itemsList)
                    {
                        item.Fatura      = savedGuide.DocumentoOrigem; // TALAO DE RECOLHA ID
                        item.DocOrigemID = savedGuide.Codigo;          // GUIA ID
                        dao.SalvarItems(item);
                    }
                    savedGuide.MensagemErro = "window.open('../Lavandaria/Reports/TalaoEntrega?pDocID=" + savedGuide.Codigo + "'); location.reload();";
                    savedGuide.Sucesso      = true;
                }
                else
                {
                    savedGuide.MensagemErro = "alert('Erro ao Gravar a Guia: " + savedGuide.MensagemErro + "')";
                }
            }


            return(savedGuide);
        }
Example #2
0
        public GuiaEntregaDTO Adicionar(GuiaEntregaDTO dto)
        {
            try
            {
                ComandText = "stp_COM_GUIA_ENTREGA_ADICIONAR";

                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@DATA_GUIA", dto.Emissao == DateTime.MinValue ? DateTime.Today : dto.Emissao);
                AddParameter("@DATA_ENTREGA", dto.DataDescarga);
                AddParameter("@DOCUMENTO", dto.Documento);
                AddParameter("@SERIE", dto.Serie);
                AddParameter("@ORIGEM", dto.DocumentoOrigem);
                AddParameter("@FUNCIONARIO", dto.DeliveryMan);
                AddParameter("@MOTORISTA", dto.ReceptorCarga ?? (object)DBNull.Value);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@CLIENTE", dto.Entidade);

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

            return(dto);
        }
Example #3
0
        public List <GuiaItemDTO> ObterGuiaItemsList(GuiaEntregaDTO dto)
        {
            List <GuiaItemDTO> lista = new List <GuiaItemDTO>();

            try
            {
                ComandText = "stp_COM_GUIA_ENTREGA_TOPRINT";

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

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    var item = new GuiaItemDTO
                    {
                        Referencia           = dr[0].ToString(),
                        Designacao           = dr[1].ToString(),
                        Marca                = "",
                        Substracto           = dr[3].ToString(),
                        QuantidadeRolo       = decimal.Parse(dr[4].ToString()),
                        QuantidadeReservada  = !string.IsNullOrEmpty(dr[5].ToString()) ? decimal.Parse(dr[5].ToString()) : 0,
                        Quantidade           = decimal.Parse(dr[6].ToString()),
                        DescontoNumerario    = !string.IsNullOrEmpty(dr[7].ToString()) ? decimal.Parse(dr[7].ToString()) : 0, // Excesso
                        QuantidadeSatisfeita = !string.IsNullOrEmpty(dr[8].ToString()) ? decimal.Parse(dr[8].ToString()) : 0,
                        DesignacaoEntidade   = dr[9].ToString(),
                        SocialName           = dr[10].ToString(),
                        LookupField1         = dr["FAT_REFERENCIA"].ToString(),
                        DataEntrada          = !string.IsNullOrEmpty(dr["FAT_DATA_EMISSAO"].ToString()) ? DateTime.Parse(dr["FAT_DATA_EMISSAO"].ToString()) : DateTime.MinValue,
                        DataEntrega          = !string.IsNullOrEmpty(dr["GUIA_DATA_ENTREGA"].ToString()) ? DateTime.Parse(dr["GUIA_DATA_ENTREGA"].ToString()) : DateTime.MinValue,
                        FuncionarioID        = dr["ENT_NOME_COMPLETO"].ToString(),
                        CreatedDate          = DateTime.Parse(dr["GUIA_UPDATED_DATE"].ToString()),
                        Notas                = dr["FAT_ITEM_COMENTARIOS"].ToString()
                    };
                    item.DescontoNumerario = item.DescontoNumerario < 0 ? 0 : item.DescontoNumerario;
                    lista.Add(item);
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
Example #4
0
        public List <GuiaEntregaDTO> ObterGuiasPorFiltro(GuiaEntregaDTO dto)
        {
            var lista = new List <GuiaEntregaDTO>();

            try
            {
                ComandText = "stp_COM_GUIA_ENTREGA_OBTERPORFILTRO";

                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@REFERENCIA", dto.Referencia);
                AddParameter("@DATA_INI", dto.EmissaoIni == DateTime.MinValue ? (object)DBNull.Value : dto.EmissaoIni);
                AddParameter("@DATA_TERM", dto.EmissaoTerm == DateTime.MinValue ? (object)DBNull.Value : dto.EmissaoTerm);
                AddParameter("@FUNCIONARIO_ID", dto.FuncionarioID);
                AddParameter("@SERIE", dto.Serie ?? -1);
                AddParameter("@CUSTOMER_ID", dto.Entidade);

                MySqlDataReader dr = ExecuteReader();

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

                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Emissao       = DateTime.Parse(dr[1].ToString());
                    dto.DataEntrega   = DateTime.Parse(dr[2].ToString());
                    dto.NomeEntidade  = dr[19].ToString();
                    dto.FuncionarioID = dr[21].ToString();
                    dto.Referencia    = dto.Codigo + "/" + dto.Emissao.Year;
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new GuiaEntregaDTO
                {
                    MensagemErro = ex.Message.Replace("'", string.Empty)
                };
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
Example #5
0
        public GuiaEntregaDTO Adicionar(GuiaEntregaDTO dto)
        {
            GuiaEntregaDTO savedGuide = dto;

            if (dto.Serie <= 0)
            {
                savedGuide.MensagemErro = "alert('Seleccione a Série');";
            }
            else if (dto.FuncionarioID == "-1")
            {
                savedGuide.MensagemErro = "alert('Seleccione o Responsável pela Entrega');";
            }
            else if (dto.ReceptorCarga == "")
            {
                savedGuide.MensagemErro = "alert('Informe o nome de quem da parte do cliente recebeu a mercadoria');";
            }
            else if (dto.ListaArtigos.Count == 0)
            {
                savedGuide.MensagemErro = "alert('Digite a quantidade entregue de mercadorias');";
            }
            else
            {
                var itemsList = dto.ListaArtigos;
                savedGuide = dao.Adicionar(dto);

                if (savedGuide.Codigo > 0)
                {
                    foreach (var item in itemsList)
                    {
                        item.Codigo = savedGuide.Codigo;
                        dao.SalvarItem(item);
                    }
                    savedGuide.MensagemErro = "alert('Guia de Entrega Criada com Sucesso.'); window.close(); window.open('../Stock/Relatorios/GuiaEntrega?pID=" + savedGuide.Codigo + "')";
                }
                else
                {
                    savedGuide.MensagemErro = "alert('Erro ao Gravar a Guia: " + savedGuide.MensagemErro + "')";
                }
            }


            return(savedGuide);
        }
Example #6
0
        public GuiaEntregaDTO Anular(GuiaEntregaDTO dto)
        {
            try
            {
                ComandText = "stp_COM_GUIA_ENTREGA_ANULAR";

                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@MOTIVO", dto.MotivoAnulacao);

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

            return(dto);
        }
Example #7
0
 public List <GuiaItemDTO> ObterItemPorFiltro(GuiaEntregaDTO dto)
 {
     return(dao.ObterGuiaItemsList(dto));
 }
Example #8
0
 public void Excluir(GuiaEntregaDTO dto)
 {
     dao.Anular(dto);
 }
Example #9
0
 public List <GuiaEntregaDTO> ObterPorFiltro(GuiaEntregaDTO dto)
 {
     return(dao.ObterGuiasPorFiltro(dto));
 }
Example #10
0
 public List <GuiaItemDTO> GetDeliveryData(GuiaEntregaDTO dto)
 {
     return(dao.ObterGuiaItemsList(dto));
 }