Exemple #1
0
        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);
        }
Exemple #2
0
 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);
        }
Exemple #4
0
 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");
             }
         }
     }
 }
Exemple #5
0
        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());
            }
        }
Exemple #6
0
 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;
 }
Exemple #7
0
 public PantallaModificarPedido(RegistroPedido Pedido)
 {
     InitializeComponent();
     InitializeComponent2();
     if (Pedido != null)
     {
         InitializeComponent3();
         InitializeComponent4(Pedido);
         PrecioPedido();
         FechaPedido();
     }
     tbUrgente.Enabled = false;
 }
Exemple #8
0
        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));
 }
Exemple #13
0
 public static Pedido ToEntity(this RegistroPedido request)
 {
     return(AutoMapper.Mapper.Map <Pedido>(request));
 }
Exemple #14
0
 public bool ActualizarPedido(RegistroPedido Pedido)
 {
     Interface = new InterfaceBaseDeDatos();
     return(Interface.ActualizarPedido(Pedido));
 }