Beispiel #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
                return;
            }

            Objetos.Venta.Pedido pedido = asignarDatos();
            if (!guardar(pedido))
            {
                return;
            }

            limpiar();
        }
Beispiel #2
0
        private Objetos.Venta.Pedido asignarDatos()
        {
            try
            {
                string IDMozo = fn.ObtenerValor("select IDMozo from Mozo where Nombres = 'DELIVERY' AND IDSucursal = " + cboSucursal.SelectedValue, false);
                string IDMesa = fn.ObtenerValor("SELECT IDMesa FROM Mesa WHERE Mesa = 'DELYVERY' AND IDZona = (SELECT IDZona FROM Zona WHERE Zona = 'DELIVERY' AND IDSucursal = " + cboSucursal.SelectedValue + ")", false);
                Objetos.Venta.Pedido pedido = new Objetos.Venta.Pedido();

                pedido.IDPedido   = lblSerieC.Text + "-" + lblNumeroC.Text;
                pedido.Serie      = lblSerieC.Text;
                pedido.Numero     = lblNumeroC.Text;
                pedido.Hora       = DateTime.Now.ToString("HH:mm:ss");
                pedido.IDMesa     = Convert.ToInt32(IDMesa);
                pedido.IDMozo     = Convert.ToInt16(IDMozo);
                pedido.Total      = Convert.ToDecimal(txtTotal.Text);
                pedido.IDCliente  = Convert.ToInt32(txtCodigo.Text);
                pedido.Direccion  = txtdireccion.Text;
                pedido.Referencia = txtReferencia.Text;
                pedido.Vendido    = false;
                pedido.Anulado    = false;

                List <PedidoDetalle> lista = new List <PedidoDetalle>();
                foreach (DataGridViewRow item in dgvPedido.Rows)
                {
                    PedidoDetalle detalle = new PedidoDetalle();
                    detalle.IDPedido            = lblSerieC.Text + "-" + lblNumeroC.Text;
                    detalle.IDPresentacion      = Convert.ToInt16(item.Cells["cnCodigo"].Value);
                    detalle.Presentacion        = item.Cells["cnPlato"].Value.ToString();
                    detalle.Descripcion         = item.Cells["cnDescripcion"].Value.ToString();
                    detalle.Cantidad            = Convert.ToInt16(item.Cells["cnCantidad"].Value);
                    detalle.Precio              = Convert.ToDecimal(item.Cells["cnPrecio"].Value);
                    detalle.Imprimido           = Convert.ToBoolean(item.Cells["cnImprimido"].Value);
                    detalle.Costo               = Convert.ToDecimal(item.Cells["cnCosto"].Value);
                    detalle.Vendido             = false;
                    detalle.Combo               = Convert.ToBoolean(item.Cells["cnCombo"].Value);
                    detalle.IDPresentacionCombo = item.Cells["cnIDPresentacionCombo"].Value.ToString();
                    lista.Add(detalle);
                }

                pedido.Detalle = lista;
                return(pedido);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Asignar Datos: " + ex.Message);
                return(null);
            }
        }
Beispiel #3
0
        private bool guardar(Objetos.Venta.Pedido pedido)
        {
            try
            {
                SqlCommand cmd = fn.procedimientoAlmacenado("Pedido_Argegar");
                cmd.Parameters.AddWithValue("@IDPedido", pedido.IDPedido);
                cmd.Parameters.AddWithValue("@Serie", pedido.Serie);
                cmd.Parameters.AddWithValue("@Numero", pedido.Numero);
                cmd.Parameters.AddWithValue("@Hora", pedido.Hora);
                cmd.Parameters.AddWithValue("@IDMesa", pedido.IDMesa);
                cmd.Parameters.AddWithValue("@IDMozo", pedido.IDMozo);
                cmd.Parameters.AddWithValue("@Total", pedido.Total);
                cmd.Parameters.AddWithValue("@Vendido", pedido.Vendido);
                cmd.Parameters.AddWithValue("@Anulado", pedido.Anulado);
                cmd.Parameters.AddWithValue("@IDCliente", pedido.IDCliente);
                cmd.Parameters.AddWithValue("@Direccion", pedido.Direccion);
                cmd.Parameters.AddWithValue("@Refencia", pedido.Referencia);
                cmd.ExecuteNonQuery();

                foreach (var item in pedido.Detalle)
                {
                    SqlCommand detalle = fn.procedimientoAlmacenado("PedidoDetalle_Argegar");
                    detalle.Parameters.AddWithValue("@IDPedido", item.IDPedido);
                    detalle.Parameters.AddWithValue("@IDPresentacion", item.IDPresentacion);
                    detalle.Parameters.AddWithValue("@Presentacion", item.Presentacion);
                    detalle.Parameters.AddWithValue("@Descripcion", item.Descripcion);
                    detalle.Parameters.AddWithValue("@Cantidad", item.Cantidad);
                    detalle.Parameters.AddWithValue("@Precio", item.Precio);
                    detalle.Parameters.AddWithValue("@Imprimido", item.Imprimido);
                    detalle.Parameters.AddWithValue("@Costo", item.Costo);
                    detalle.Parameters.AddWithValue("@Vendido", item.Vendido);
                    detalle.Parameters.AddWithValue("@Combo", item.Combo);
                    detalle.Parameters.AddWithValue("@IDPresentacionCombo", item.IDPresentacionCombo);
                    detalle.ExecuteNonQuery();
                }

                MessageBox.Show("Pedido Realizado", "FactuTed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                generarcomprobante();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Guardar:  " + ex.Message, "FactuTed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }