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); }
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); }
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); }
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); }
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); }
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); }
public List <GuiaItemDTO> ObterItemPorFiltro(GuiaEntregaDTO dto) { return(dao.ObterGuiaItemsList(dto)); }
public void Excluir(GuiaEntregaDTO dto) { dao.Anular(dto); }
public List <GuiaEntregaDTO> ObterPorFiltro(GuiaEntregaDTO dto) { return(dao.ObterGuiasPorFiltro(dto)); }
public List <GuiaItemDTO> GetDeliveryData(GuiaEntregaDTO dto) { return(dao.ObterGuiaItemsList(dto)); }