Пример #1
0
        private void buttonQuitarItem_Click(object sender, EventArgs e)
        {
            if (nPresupuesto.Items.Count > 0)

            {
                PresupuestoItemBE tempItem = new PresupuestoItemBE();
                tempItem = (PresupuestoItemBE)dataGridViewItems.CurrentRow.DataBoundItem;
                nPresupuesto.QuitarItem(tempItem.Producto);
                ActualizarGrillaItems();
                ActualizarTotales();
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            PresupuestoItemBE nItem   = new PresupuestoItemBE();
            ProductoBE        selProd = new ProductoBE();

            selProd = (ProductoBE)comboProducto.SelectedItem;

            if (nPresupuesto.ExisteItem(selProd) == true)
            {
                MessageBox.Show("El Item ya fue cargado");
            }

            else
            {
                int cantidad = Convert.ToInt32(numericCant.Value);


                if (selProd.Stock < cantidad)
                {
                    DialogResult Respuesta = MessageBox.Show("Actualmente no hay Stock suficiente. ¿Agregar Item de todas formas?", "Advertencia Stock", MessageBoxButtons.YesNo);

                    if (Respuesta == DialogResult.Yes)
                    {
                        nPresupuesto.AgregarItems(selProd, cantidad);
                        ActualizarGrillaItems();
                        ActualizarTotales();
                    }
                }
                else

                {
                    nPresupuesto.AgregarItems(selProd, cantidad);
                    ActualizarGrillaItems();
                    ActualizarTotales();
                }
            }
        }
Пример #3
0
        public BE.PresupuestoBE SeleccionarPresupuestoPorId(int Id)

        {
            ClienteBE     Cli        = new ClienteBE();
            PresupuestoBE oPres      = new PresupuestoBE(Cli);
            Hashtable     Parametros = new Hashtable();

            Parametros.Add("@Id", Id);
            Acceso  AccesoDB = new Acceso();
            DataSet Ds       = new DataSet();

            Ds = AccesoDB.LeerDatos("sp_SeleccionarPresupuestoPorId", Parametros);

            if (Ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow Item in Ds.Tables[0].Rows)
                {
                    oPres.Id                  = Convert.ToInt32(Item["Id"]);
                    oPres.Cliente.Id          = Convert.ToInt32(Item["IdCliente"]);
                    oPres.Cliente.RazonSocial = Convert.ToString(Item["RazonSocial"]).Trim();;
                    oPres.Vendedor            = new UsuarioBE(); oPres.Vendedor.Id = Convert.ToInt32(Item["IdVendedor"]);
                    oPres.FechaEmision        = Convert.ToDateTime(Item["FechaEmision"]);
                    oPres.FechaEntrega        = Convert.ToDateTime(Item["FechaEntrega"]);
                    oPres.FechaValidez        = Convert.ToDateTime(Item["FechaValidez"]);
                    oPres.Descuento           = Convert.ToDecimal(Item["Descuento"]);
                    oPres.Total               = Convert.ToDecimal(Item["Total"]);
                    oPres.Observaciones       = Convert.ToString(Item["Observaciones"]).Trim();
                    oPres.PorcDescuento       = Convert.ToInt32(Item["PorcDescuento"]);
                    oPres.Iva                 = Convert.ToDecimal(Item["Iva"]);


                    PresupuestoEstadoBE Est;
                    switch (Convert.ToString(Item["Estado"]).Trim())

                    {
                    case "ApTecPend": { Est = new ApTecPend(); oPres.ActualizarEstado(Est); } break;

                    case "ApTecRech": { Est = new ApTecRech(); oPres.ActualizarEstado(Est); } break;

                    case "ApComPend": { Est = new ApComPend(); oPres.ActualizarEstado(Est); } break;

                    case "ApComRech": { Est = new ApComRech(); oPres.ActualizarEstado(Est); } break;

                    case "EnviarCli": { Est = new EnviarCli(); oPres.ActualizarEstado(Est); } break;

                    case "ApCli": { Est = new ApCli(); oPres.ActualizarEstado(Est); } break;

                    case "RechCli": { Est = new RechCli(); oPres.ActualizarEstado(Est); } break;

                    case "Finalizado": { Est = new Finalizado(); oPres.ActualizarEstado(Est); } break;
                    }

                    oPres.Estado.Descripción = Convert.ToString(Item["Descripcion"]).Trim();
                }
            }

            if (Ds.Tables[1].Rows.Count > 0)
            {
                foreach (DataRow Item in Ds.Tables[1].Rows)
                {
                    PresupuestoItemBE oItemPres = new PresupuestoItemBE();
                    ProductoBE        oProd     = new ProductoBE();
                    oItemPres.Producto             = oProd;
                    oItemPres.Producto.Id          = Convert.ToInt32(Item["IdProducto"]);
                    oItemPres.Producto.Descripcion = Convert.ToString(Item["Descripcion"]).Trim();
                    oItemPres.Cantidad             = Convert.ToInt32(Item["Cantidad"]);
                    oItemPres.PrecioUnitario       = Convert.ToDecimal(Item["PrecioUnitario"]);
                    oItemPres.TotalItem            = Convert.ToDecimal(Item["TotalItem"]);
                    oItemPres.PorcIVA = Convert.ToDecimal(Item["PorcIva"]);
                    oItemPres.IvaItem = Convert.ToDecimal(Item["IvaItem"]);

                    oPres.Items.Add(oItemPres);
                }
            }

            return(oPres);
        }