private void btnGuardar_Click(object sender, EventArgs e) { if (!validar()) { return; } Objetos.Venta.Pedido pedido = asignarDatos(); if (!guardar(pedido)) { return; } limpiar(); }
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); } }
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); } }