/// <summary> /// Obtiene un registro por ticket /// </summary> /// <param name="pesajeMateriaPrimaInfo"></param> /// <param name="organizacionId"></param> /// <returns></returns> internal PedidoInfo ObtenerPedidoPorTicketPesaje(PesajeMateriaPrimaInfo pesajeMateriaPrimaInfo, int organizacionId) { try { Logger.Info(); var parameters = AuxPedidoDAL.ObtenerParametrosObtenerPedidoPorTicketPesaje(pesajeMateriaPrimaInfo, organizacionId); var ds = Retrieve("Pedido_ObtenerPedidoPorTicket", parameters); PedidoInfo result = null; if (ValidateDataSet(ds)) { result = MapPedidosDAL.ObtenerPedidoPorTicketPesaje(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private PedidoColecao PreencherPedidoColecao(DataTable dataTable) { PedidoColecao pedidoColecao = new PedidoColecao(); foreach (DataRow row in dataTable.Rows) { PedidoInfo pedidoInfo = new PedidoInfo { pedidocod = Convert.ToString(row["pedidocod"]), pedidodata = Convert.ToDateTime(row["pedidodata"]), pedidoid = Convert.ToInt32(row["pedidoid"]), pedidoidfunc = Convert.ToInt32(row["pedidoidfunc"]), pedidoidserv = Convert.ToInt32(row["pedidoidserv"]), pedidoidstatus = Convert.ToInt32(row["pedidoidstatus"]), pedidototalitem = Convert.ToInt32(row["pedidototalitem"]), pedidototalvalor = Convert.ToDecimal(row["pedidototalvalor"]), pedidoidunid = Convert.ToInt32(row["pedidoidunid"]), status = Convert.ToString(row["pedstatusdescricao"]) }; pedidoColecao.Add(pedidoInfo); } return(pedidoColecao); }
/// <summary> /// Obtiene los pedidos Programados y parciales /// </summary> /// <param name="pedido"></param> /// <returns></returns> internal List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido) { var listaPedidos = new List <PedidoInfo>(); try { Logger.Info(); var pedidosDal = new PedidosDAL(); listaPedidos = pedidosDal.ObtenerPedidosProgramadosYParciales(pedido); if (listaPedidos != null) { foreach (PedidoInfo listaPedido in listaPedidos) { if (listaPedido != null) { EstableceDetallePedido(listaPedido); } } } return(listaPedidos); } catch (ExcepcionGenerica exg) { Logger.Error(exg); } catch (Exception ex) { Logger.Error(ex); } return(listaPedidos); }
/// <summary> /// Crea un registro para la tabla pedido /// </summary> /// <param name="pedido"></param> /// <param name="tipoFolio"></param> /// <returns></returns> internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio) { try { Logger.Info(); Dictionary <string, object> parameters = AuxPedidoDAL.ObtenerParametrosCrear(pedido, tipoFolio); var ds = Retrieve("Pedido_Crear", parameters); PedidoInfo result = null; if (ValidateDataSet(ds)) { result = MapPedidosDAL.Crear(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); } catch (DataException ex) { Logger.Error(ex); } catch (Exception ex) { Logger.Error(ex); } return(null); }
private void LimpiarTodoPedido() { try { skAyudaPedidos.LimpiarCampos(); skAyudaPedidos.Info = new PedidoInfo { FolioPedido = 0, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, EstatusPedido = new EstatusInfo { EstatusId = (int)Estatus.PedidoSolicitado }, Activo = EstatusEnum.Activo }; InicializarGrid(); pedido = skAyudaPedidos.Info; skAyudaPedidos.LimpiarCampos(); } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Establece los datos y el detalle del pedido /// </summary> /// <param name="pedido"></param> private void EstableceDetallePedido(PedidoInfo pedido) { var pedidoDetalleDl = new PedidoDetalleBL(); var organizacionBl = new OrganizacionBL(); var almacenBl = new AlmacenBL(); var usuarioBl = new UsuarioBL(); var almacen = pedido.Almacen; var organizacion = pedido.Organizacion; var usuarioCreacion = pedido.UsuarioCreacion; var usuarioModificacion = pedido.UsuarioModificacion; if (almacen != null && almacen.AlmacenID > 0) { pedido.Almacen = almacenBl.ObtenerPorID(almacen.AlmacenID); } if (organizacion != null && organizacion.OrganizacionID > 0) { pedido.Organizacion = organizacionBl.ObtenerPorID(organizacion.OrganizacionID); } if (usuarioCreacion != null && usuarioCreacion.UsuarioID > 0) { pedido.UsuarioCreacion = usuarioBl.ObtenerPorID(usuarioCreacion.UsuarioID); } if (usuarioModificacion != null && usuarioModificacion.UsuarioID > 0) { pedido.UsuarioModificacion = usuarioBl.ObtenerPorID(usuarioModificacion.UsuarioID); } pedido.DetallePedido = pedidoDetalleDl.ObtenerDetallePedido(pedido); }
public FormPedido(PedidoInfo pedidoInfo) { Inicialize(); BuscarPedido(pedidoInfo); buttonConfirmar.Enabled = false; labelStatusDescricao.Text = pedidoInfo.status; switch (pedidoInfo.pedidoidstatus) { case 1: labelStatusDescricao.ForeColor = Color.Blue; break; case 2: labelStatusDescricao.ForeColor = Color.Green; break; case 3: labelStatusDescricao.ForeColor = Color.Yellow; break; case 4: labelStatusDescricao.ForeColor = Color.Red; break; default: break; } }
public static PagamentoInfo gerar(PedidoInfo pedido) { var regraUsuario = UsuarioFactory.create(); var usuario = regraUsuario.pegarAtual(); var pagamento = new PagamentoInfo { IdUsuario = usuario.Id, Cpf = usuario.CpfCnpj, Cep = pedido.Cep, Logradouro = pedido.Logradouro, Complemento = pedido.Complemento, Numero = pedido.Numero, Bairro = pedido.Bairro, Cidade = pedido.Cidade, Uf = pedido.Uf, Situacao = SituacaoPagamentoEnum.Aberto }; foreach (var item in pedido.Itens) { pagamento.Itens.Add(new PagamentoItemInfo { Descricao = item.Produto.Nome, Quantidade = item.Quantidade, Valor = (item.Produto.ValorPromocao > 0) ? item.Produto.ValorPromocao : item.Produto.Valor }); } return(pagamento); }
/// <summary> /// Obtiene los pedidos con estatus programados y parciales /// </summary> /// <param name="pedido"></param> /// <returns></returns> internal List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido) { List <PedidoInfo> result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxPedidoDAL.ObtenerParametrosPedidosProgramadosYParciales(pedido); DataSet ds = Retrieve("Pedido_ObtenerPedidosPorDosEstatus", parameters); if (ValidateDataSet(ds)) { result = MapPedidosDAL.ObtenerPedidosProgramadosYParciales(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
private void BuscarPedido(PedidoInfo pedidoInfo) { labelPedidoCod.Text = pedidoInfo.pedidocod; labelDataPedido.Text = pedidoInfo.pedidodata.ToLongDateString(); groupBoxOs.Enabled = false; BuscarServico(pedidoInfo.pedidoidserv); PedidoDetalhesColecao pedidoDetalhesColecao = pedidoNegocios.ConsultarPedidoDetalhesPedId(pedidoInfo.pedidoid); if (pedidoDetalhesColecao != null) { foreach (PedidoDetalhesInfo pedido in pedidoDetalhesColecao) { GridPedidoInfo gridPedidoInfo = new GridPedidoInfo { cod = pedido.peddetalhesid, descricao = produtoNegocios.ConsultarProdutosId(pedido.peddetalhesidprod).proDescricao, quant = pedido.peddetalhesquant, valorDesc = pedido.peddetalhesvalordesc, valorTotal = pedido.peddetalhesvalordesc * pedido.peddetalhesquant, valorUnit = pedido.peddetalhesvalorunit }; colecaoGridPedido.Add(gridPedidoInfo); } PreencherGridPedido(); } }
/// <summary> /// Almacena la programacion de la cantidad de un producto /// </summary> /// <param name="pedido"></param> /// <param name="listaProgramacion"></param> /// <returns></returns> internal bool GuardarProgramacionMateriaPrima(PedidoInfo pedido, List <ProgramacionMateriaPrimaInfo> listaProgramacion) { bool resultado = true; try { using (var transaction = new TransactionScope()) { var programacionMateriaDal = new ProgramacionMateriaPrimaDAL(); if (listaProgramacion != null && listaProgramacion.Count > 0) { programacionMateriaDal.GuardarProgramacionMateriaPrima(listaProgramacion.Where(pr => pr.ProgramacionMateriaPrimaId == 0).ToList()); var pedidoBl = new PedidosBL(); pedidoBl.ActualizarEstatusPedido(pedido); transaction.Complete(); } } } catch (Exception ex) { resultado = false; Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
private void bBuscar_Click(object sender, EventArgs e) { bVerTodos.Visible = true; String codigoPedido = txtCodigoPedido.Text; if (codigoPedido != null) { try { long codigo = long.Parse(codigoPedido); PedidoInfo pi = buscarPedido(codigo); listViewPedidos.Clear(); listViewPedidos.Items.Add(pi.getId_pedido_info().ToString()); if (txtCodigoPedido.Text == "") { cargarPedidos(); } } catch (FormatException fe) { MessageBox.Show("Porfavor inserte un numero", "Error formato", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void gerarValorTotal(ref int linha, PedidoInfo pedido) { _gridLayout.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto }); var lb = new Label { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, HorizontalTextAlignment = TextAlignment.End, FontAttributes = FontAttributes.Bold, FontSize = 10, Text = "Valor Total:" }; _gridLayout.Children.Add(lb, 0, linha); Grid.SetColumnSpan(lb, 2); _gridLayout.Children.Add(new Label { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, HorizontalTextAlignment = TextAlignment.End, FontAttributes = FontAttributes.Bold, FontSize = 10, Text = pedido.TotalStr }, 2, linha); linha++; }
/// <summary> /// Obtiene los parametros necesarios para obtener el surtido de un pedido /// </summary> /// <param name="pedido">Folio del pedido a consultar</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosSurtidoPedidos(PedidoInfo pedido) { Dictionary <string, object> parametros; try { Logger.Info(); var xml = new XElement("ROOT", new XElement("TiposPesajes", new XElement("TipoPesajeID", (int)TipoPesajeEnum.Bascula)), new XElement("TiposPesajes", new XElement("TipoPesajeID", (int)TipoPesajeEnum.Tolva)) ); parametros = new Dictionary <string, object> { { "@FolioPedido", pedido.FolioPedido }, { "@TipoProveedor", (int)TipoProveedorEnum.ProveedoresFletes }, { "@XmlTiposPesajes", xml.ToString() }, { "@Activo", (int)EstatusEnum.Activo }, { "@OrganizacionID", pedido.Organizacion.OrganizacionID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
public static async Task <MapaAcompanhaPage> gerarMapaAcompanhamento(PedidoInfo pedido) { if (!GPSUtils.UsaLocalizacao) { await App.Current.MainPage.DisplayAlert("Erro", "App não configurado para usar GPS.", "Entendi"); return(null); } if (!await GPSUtils.Current.inicializar()) { await App.Current.MainPage.DisplayAlert("Erro", "Ative seu GPS.", "Entendi"); return(null); } var mapaAcompanha = new MapaAcompanhaPage { Title = "Acompanhar", }; mapaAcompanha.Appearing += (sender, e) => { AcompanhaPageAtual = mapaAcompanha; }; mapaAcompanha.Disappearing += (sender, e) => { AcompanhaPageAtual = null; }; return(mapaAcompanha); }
public string PutPedidoInfo(PedidoInfo pi) { try { DataTable table = new DataTable(); string query = @"update PedidosInfo set IdPedido = " + pi.IdPedido + ", SeleccionManual = '" + pi.SeleccionManual + "', Campo1 = '" + pi.Campo1 + "', Campo2 = '" + pi.Campo2 + "', Campo3 = '" + pi.Campo3 + "' where IdPedido =" + pi.IdPedido + @""; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString)) using (var cmd = new SqlCommand(query, con)) using (var da = new SqlDataAdapter(cmd)) { cmd.CommandType = CommandType.Text; da.Fill(table); } return("Actualizado Correctamente"); } catch (Exception exe) { return("Se produjo un error" + exe); } }
public string PostPedidoInfo(PedidoInfo pi) { try { DataTable table = new DataTable(); string query = @"insert into PedidosInfo (IdPedido, SeleccionManual, Campo1, Campo2, Campo3) values(" + pi.IdPedido + ",'" + pi.SeleccionManual + "','" + pi.Campo1 + "','" + pi.Campo2 + "','" + pi.Campo3 + "')" + @""; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString)) using (var cmd = new SqlCommand(query, con)) using (var da = new SqlDataAdapter(cmd)) { cmd.CommandType = CommandType.Text; da.Fill(table); } return("Agregado Correctamente"); } catch (Exception exe) { return("Se produjo un error" + exe); } }
/// <summary> /// Obtiene el surtido de un pedido /// </summary> /// <param name="pedido"></param> /// <returns></returns> internal List <SurtidoPedidoInfo> ObtenerSurtidoPedidos(PedidoInfo pedido) { List <SurtidoPedidoInfo> result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxRecepcionMateriaPrimaDAL.ObtenerParametrosSurtidoPedidos(pedido); DataSet ds = Retrieve("EntradaMateriaPrima_ObtenerSurtidoPorPedido", parameters); if (ValidateDataSet(ds)) { result = MapRecepcionMateriaPrimaDAL.ObtenerSurtidosPedido(ds, pedido); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
private void atualizarTitulo(PedidoInfo pedido) { switch (pedido.Situacao) { case SituacaoEnum.Finalizado: if (pedido.Entrega == EntregaEnum.RetirarNaLoja) { _TituloLabel.Text = "Seu pedido foi retirado na loja."; } else if (pedido.Entrega == EntregaEnum.RetiradaMapeada) { _TituloLabel.Text = "Seu pedido foi retirado."; } else { _TituloLabel.Text = "Seu pedido foi entregue."; } break; case SituacaoEnum.Preparando: _TituloLabel.Text = "Seu pedido está sendo preparado."; break; case SituacaoEnum.Pendente: if (pedido.Entrega == EntregaEnum.RetirarNaLoja) { _TituloLabel.Text = "Seu pedido está aguardando ser retirado na Loja."; } else if (pedido.Entrega == EntregaEnum.RetiradaMapeada) { _TituloLabel.Text = "Seu pedido está aguardando ser retirado."; } else { _TituloLabel.Text = "Seu pedido está pedente para entrega."; } break; case SituacaoEnum.AguardandoPagamento: _TituloLabel.Text = "Seu pedido ainda não foi finalizando."; break; case SituacaoEnum.Entregando: _TituloLabel.Text = "Seu pedido saiu para entrega."; break; case SituacaoEnum.Entregue: _TituloLabel.Text = "Seu pedido foi entregue."; break; case SituacaoEnum.Cancelado: _TituloLabel.Text = "Seu pedido foi cancelado."; break; default: _TituloLabel.Text = "O status do seu pedido é '" + pedido.SituacaoStr + "'."; break; } }
protected virtual void AddPedidoAction(PedidoInfo albaran) { List <PedidoInfo> list = new List <PedidoInfo>(); list.Add(albaran); AddPedidoAction(list); }
/// <summary> /// Inicializa los valores en la pantalla para una captura nueva. /// </summary> private void InicializarDatos() { txtObservaciones.Text = string.Empty; dgProductos.ItemsSource = null; pedido = null; AyudaBuscarFolios(); skAyudaPedidos.AsignarFoco(); }
/// <summary> /// Constructor /// </summary> /// <param name="pedidoInfo"></param> /// <param name="detalleInfo"></param> public CrearProgramacionMateriaPrimaDialogo(PedidoInfo pedidoInfo, PedidoDetalleInfo detalleInfo) { organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario(); Autorizado = false; pedido = pedidoInfo; detallePedido = detalleInfo; producto = detallePedido.Producto; InitializeComponent(); }
public DeliveryAddForm(ClienteInfo cliente, PedidoInfo pedido, Form parent) : this(new object[3] { null, ETipoEntidad.Cliente, ETipoAlbaranes.Todos }, parent) { SetCliente(cliente); SetSerie(SerieInfo.Get(pedido.OidSerie, false), true); AddPedidoAction(pedido); }
/// <summary> /// Obtiene los datos del pedido que el usuario selecciono en la ayuda. /// </summary> /// <param name="clave"></param> private void ObtenerDatosPedido(String clave) { pedido = skAyudaPedidos.Info; skAyudaPedidos.Info = new PedidoInfo { FolioPedido = 0, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, EstatusPedido = new EstatusInfo { EstatusId = (int)Estatus.PedidoSolicitado }, Activo = EstatusEnum.Activo }; if (pedido != null) { if (pedido.EstatusPedido.EstatusId == (int)Estatus.PedidoSolicitado) { if (pedido.DetallePedido != null && pedido.DetallePedido.Count > 0) { InicializarGrid(); } else { InicializarDatos(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProgramacionMateriaPrima_PedidoSinDetalle, MessageBoxButton.OK, MessageImage.Warning); skAyudaPedidos.Clave = ""; skAyudaPedidos.AsignarFoco(); } } else { pedido = null; InicializarGrid(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProgramacionMateriaPrima_FolioInvalido, MessageBoxButton.OK, MessageImage.Warning); skAyudaPedidos.Clave = ""; skAyudaPedidos.AsignarFoco(); } } else { pedido = null; InicializarGrid(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProgramacionMateriaPrima_FolioInvalido, MessageBoxButton.OK, MessageImage.Warning); skAyudaPedidos.Clave = ""; skAyudaPedidos.AsignarFoco(); } }
public async Task <int> inserir(PedidoInfo pedido) { string url = GlobalUtils.URLAplicacao + "/api/pedido/inserir"; var args = new List <object>() { pedido }; return(await queryPut <int>(url, args.ToArray())); }
private void btnVer_Click(object sender, EventArgs e) { var pedido = new PedidoInfo(Pedido.Id, estado); pedido.ShowDialog(); if (pedido.Eliminado) { btnRealizado.Visible = false; } }
public async Task alterar(PedidoInfo pedido) { string url = GlobalUtils.URLAplicacao + "/api/pedido/alterar"; var args = new List <object>() { pedido }; await queryPut(url, args.ToArray()); return; }
public static PedidoInfo ObtenerFolioPedido(int folioPedido) { var pedidoPL = new PedidosPL(); PedidoInfo pedido = null; var usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (usuario != null) { pedido = pedidoPL.ObtenerPedidosProgramadosPorFolioPedido(folioPedido, usuario.Usuario.Organizacion.OrganizacionID); } return(pedido); }
/// <summary> /// Imprime un reporte de solicitud de materia prima /// </summary> /// <param name="pedidoInfo"></param> /// <param name="nombreArchivo"></param> public bool ImprimirPedidoMateriaPrima(PedidoInfo pedidoInfo, string nombreArchivo) { try { var solicitudMateriaPrimaReporteBl = new SolicitudMateriaPrimaReporteBL(); return(solicitudMateriaPrimaReporteBl.ImprimirPedidoMateriaPrima(pedidoInfo, nombreArchivo)); } catch (Exception ex) { Logger.Error(ex); } return(false); }
public static PedidoDetalleInfo ObtenerProgramacionPedidoDetalle(int folioDetallePedido, int folioPedido) { var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; int organizacionId = 0; var pedidosPl = new PedidosPL(); try { if (seguridad != null) { organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; } List <PedidoInfo> listaPedidos = pedidosPl.ObtenerPedidosProgramadosYParciales(new PedidoInfo { FolioPedido = folioPedido, // 0 Regresa todos los folios. Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }, Activo = EstatusEnum.Activo }); PedidoDetalleInfo pedidoDetalleInfo = null; if (listaPedidos != null) { PedidoInfo pedido = listaPedidos.First(); foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido) { if (pedidoDetalle.PedidoDetalleId == folioDetallePedido) { var productoPl = new ProductoPL(); var productoForraje = productoPl.ObtenerProductoForraje(pedidoDetalle.Producto); if (productoForraje != null) { pedidoDetalle.Producto.Forraje = true; } pedidoDetalleInfo = pedidoDetalle; break; } } } return(pedidoDetalleInfo); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }