public RegistroPedido toRegistroPedido() { RegistroPedido registro = new RegistroPedido(); registro.Id = this.Id; registro.DataEntrega = this.DataEntrega; registro.DataEntrada = this.DataEntrada; registro.Endereco = this.Endereco; registro.Telefone = this.Telefone; registro.Email = this.Email; registro.Observacao = this.Observacao; registro.Cliente = this.Cliente; try { for (int i = 0; i < this.Produtos.Count; i++) { registro.Itens.Add(this.Produtos[i].toServerProdutoItem()); } }catch (Exception e) { throw new Exception("Falha ao transpor pedido para registro " + e.Message); } return(registro); }
private void btnModificarPedido_Click(object sender, System.EventArgs e) { if (!Validar.ValidarUnaPantalla(new PantallaModificarPedido(null).GetType())) { Interface = new InterfaceUsuario(this); PantallaPedirInformación temp = new PantallaPedirInformación(); bool Cancelado = true; RegistroPedido Pedido = temp.PedirPedido(out Cancelado); if (!Cancelado) { if (Pedido != null) { Interface.DesplegarPantallaModificarPedido(Pedido); } else { if (DialogResult.Yes == MessageBox.Show("El número de pedido ingresado no existe\n\n¿Desea ver una lista de pedidos existentes?", "AVISO", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)) { if (!Validar.ValidarUnaPantalla(new PantallaMenuControlPedidos(Usuario).GetType())) { Interface.DesplegarPantallaControlPedidos(Usuario); } } } } } }
public RegistroPedido PedirPedido(out bool Cancelado) { InterfaceUsuario Interface = new InterfaceUsuario(this); Validacion = new Validar(this); tbNumEmpleado.MaxLength = 10; bool Cerrado = true; tbNumEmpleado.KeyPress += delegate(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13 || e.KeyChar == Convert.ToChar(Keys.Escape)) { if (!Validacion.ValidarTextBox(tbNumEmpleado)) { Close(); Cerrado = false; } if (e.KeyChar == Convert.ToChar(Keys.Escape)) { Close(); Cerrado = true; } } }; ShowDialog(); Cancelado = Cerrado; RegistroPedido temp = null; if (!Cerrado) { temp = Interface.ObtenerUnPedido(tbNumEmpleado.Text); } return(temp); }
private void button2_Click(object sender, EventArgs e) { if (!Validar.ValidarUnaPantalla(new PantallaModificarPedido(null).GetType())) { RegistroPedido Pedido = null; Interface = new InterfaceUsuario(this); bool Cancelado = false; if (dtvDatos.CurrentCell != null) { Pedido = Interface.ObtenerUnPedido(dtvDatos[0, dtvDatos.CurrentCell.RowIndex]?.Value?.ToString() ?? "-20"); } else { PantallaPedirInformación t = new PantallaPedirInformación(); Pedido = t.PedirPedido(out Cancelado); } if (!Cancelado) { if (Pedido != null) { Interface.DesplegarPantallaModificarPedido(Pedido); } else { Validar.MensajeErrorOK("Pedido no válido"); } } } }
public async Task <PedidoDTO> RegistraAsync(RegistroPedido request) { using (ECommerceContext ctx = App.GetContext()) { var pedido = request.ToEntity(); ctx.Pedidos.Add(pedido); await ctx.SaveChangesAsync(); return(pedido.BuildDTO()); } }
private void InitializeComponent4(RegistroPedido Pedido) { tbClave.Enabled = tbFecha.Enabled = false; tbClave.Text = Pedido?.Clave ?? ""; lblUsuario.Text = Pedido?.Usuario ?? ""; tbFecha.Text = Pedido?.Fecha ?? ""; tbCedula.Text = Pedido?.Cedula ?? ""; tbRFC.Text = Pedido?.RFC ?? ""; tbNombreDentista.Text = Pedido?.NombreDentista ?? ""; tbApellidos.Text = Pedido?.ApellidosDentista ?? ""; tbTelefono.Text = Pedido?.Telefono ?? ""; cbPaíses.Text = Pedido?.Pais ?? ""; cbEstado.Text = Pedido?.Estado ?? ""; cbMunicipio.Text = Pedido?.Municipio ?? ""; cbCiudad.Text = Pedido?.Ciudad ?? ""; tbColonia.Text = Pedido?.Colonia ?? ""; tbCalle.Text = Pedido?.Calle ?? ""; tbNumFrente.Text = Pedido?.NumeroFrente ?? ""; tbCP.Text = Pedido?.CP ?? ""; tbEmail.Text = Pedido?.Email?.Split('@')?[0] ?? ""; cbEmail.Text = Pedido?.Email?.Split('@')?[1] ?? ""; for (int i = 0; i < Pedido?.Trabajos?.Length; i++) { dgvProductos.RowCount += 1; DataGridViewComboBoxCell temp = dgvProductos[0, i] as DataGridViewComboBoxCell; string temp2 = Pedido.Trabajos[i].Producto + " $" + Pedido.Trabajos[i].PrecioProducto; if (!temp.Items.Contains(temp2)) { temp.Items.Add(temp2); } temp.Value = temp2; temp = dgvProductos[1, i] as DataGridViewComboBoxCell; temp2 = Pedido.Trabajos[i].Material1 + " $" + Pedido.Trabajos[i].PrecioMaterial1; if (!temp.Items.Contains(temp2)) { temp.Items.Add(temp2); } temp.Value = temp2; if (!string.IsNullOrWhiteSpace(Pedido.Trabajos[i].Material2)) { temp = temp = dgvProductos[2, i] as DataGridViewComboBoxCell; temp2 = Pedido.Trabajos[i].Material2 + " $" + Pedido.Trabajos[i].PrecioMaterial2; if (!temp.Items.Contains(temp2)) { temp.Items.Add(temp2); } temp.Value = temp2; } dgvProductos[3, i].Value = Pedido.Trabajos[i].Fecha; dgvProductos[4, i].Value = "$" + Pedido.Trabajos[i].Total.ToString("N2"); } tbFechaEntrega.Text = Pedido?.FechaEntrega; tbUrgente.Checked = Pedido?.Urgente == 1; }
public PantallaModificarPedido(RegistroPedido Pedido) { InitializeComponent(); InitializeComponent2(); if (Pedido != null) { InitializeComponent3(); InitializeComponent4(Pedido); PrecioPedido(); FechaPedido(); } tbUrgente.Enabled = false; }
public Pedido(RegistroPedido rpedido) { this.Id = rpedido.Id; this.DataEntrada = rpedido.DataEntrada; this.DataEntrega = rpedido.DataEntrega; this.Endereco = rpedido.Endereco; this.Telefone = rpedido.Telefone; this.Email = rpedido.Email; this.Observacao = rpedido.Observacao; this.Cliente = rpedido.Cliente; for (int i = 0; i < rpedido.Itens.Count; i++) { this.produtos.Add(new ProdutoItem(rpedido.Itens[i])); } }
private void btnRegistrar_Click(object sender, System.EventArgs e) { if (!FaltanCampos) { Interface = new InterfaceUsuario(this); RegistroPedido temp = ObtenerPedido, Encontrado = Interface.ObtenerUnPedido(tbClave.Text); if (Interface.RegistrarPedido(temp) && (Encontrado?.Clave ?? "") != temp.Clave) { MessageBox.Show("Pedido registrado con éxito", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { if ((Encontrado?.Clave ?? "") == temp.Clave) { Validar.MensajeErrorOK("Clave de pedido registrada anteriormente favor de cambiarla"); } else { Validar.MensajeErrorBaseDeDatos(); } } } }
public void DesplegarPantallaModificarPedido(RegistroPedido Pedido) { Manejador = new ManejadorRecepcion(); Manejador.DesplegarPantalla(new PantallaModificarPedido(Pedido)); }
public bool RegistrarPedido(RegistroPedido Pedido) { Manejador = new ManejadorPedido(); return((Manejador as ManejadorPedido).RegistrarPedido(Pedido)); }
public bool ActualizarPedido(RegistroPedido Pedido) { Manejador = new ManejadorPedido(); return((Manejador as ManejadorPedido).ActualizarPedido(Pedido)); }
public static Pedido ToEntity(this RegistroPedido request) { return(AutoMapper.Mapper.Map <Pedido>(request)); }
public bool ActualizarPedido(RegistroPedido Pedido) { Interface = new InterfaceBaseDeDatos(); return(Interface.ActualizarPedido(Pedido)); }