protected void btnGuardar_Click(object sender, EventArgs e)
    {
        try
        {
            using (var context = new PedidosDataContext())
            {
                Cliente iCliente;
                iCliente       = (from ic in context.Cliente where ic.id_cliente == Convert.ToInt32(ddlCliente.SelectedValue) select ic).Single();
                iCliente.saldo = iCliente.saldo - Convert.ToDecimal(txtTotal.Text);

                PedidoVenta iPedidoInsertar = new PedidoVenta();

                List <PedidoVentaDetalle> detallePedidoInsertar = new List <PedidoVentaDetalle>();
                foreach (DTOPedidoVentaDetalle element in detallePedido)
                {
                    PedidoVentaDetalle iDetalle = new PedidoVentaDetalle();
                    iDetalle.id_articulo         = element.id_articulo;
                    iDetalle.cantidad            = element.cantidad;
                    iDetalle.subTotal            = element.subTotal;
                    iDetalle.porcentajeDescuento = element.porcentajeDescuento;
                    detallePedidoInsertar.Add(iDetalle);
                }
                iPedidoInsertar.fechaEstimadaEntrega = DateTime.Now;
                iPedidoInsertar.fechaPedido          = DateTime.Now;
                iPedidoInsertar.PedidoVentaDetalle.AddRange(detallePedidoInsertar);
                iPedidoInsertar.gastosEnvio  = 0;
                iPedidoInsertar.id_cliente   = Convert.ToInt32(ddlCliente.SelectedValue);
                iPedidoInsertar.id_domicilio = Convert.ToInt32(ddlDomicilio.SelectedValue);
                iPedidoInsertar.nroPedido    = 1;
                iPedidoInsertar.montoTotal   = Convert.ToDecimal(txtTotal.Text);
                iPedidoInsertar.subTotal     = Convert.ToDecimal(txtSubTotal.Text);
                iPedidoInsertar.estado       = ddlEstado.SelectedValue;
                context.PedidoVenta.InsertOnSubmit(iPedidoInsertar);
                context.SubmitChanges();


                Response.Redirect("Pedidos.aspx");
            }
        }
        catch (Exception ex)
        {
            //error al guardar    ex.Message();
            throw;
        }
    }
Example #2
0
        //agregar btn
        private void button1_Click(object sender, EventArgs e)
        {
            var pedidoventadetalle = new PedidoVentaDetalle();

            pedidoventadetalle.ArticuloID          = Convert.ToInt32(articuloscb.SelectedValue);
            pedidoventadetalle.Cantidad            = Convert.ToInt32(cantidadarticulotxt.Text);
            pedidoventadetalle.SubTotal            = Convert.ToDouble(subtotalarticulotxt.Text);
            pedidoventadetalle.PorcentajeDescuento = Convert.ToDouble(descuentoarticulotxt.Text);
            pedidoventadetalle.ArticuloNombre      = articuloscb.Text;

            if (actualizarDetalle > -1)
            {
                detalle[actualizarDetalle] = pedidoventadetalle;
            }
            else
            {
                detalle.Add(pedidoventadetalle);
            }

            RefrescarGrillaDetalle();
            button2_Click(null, null);
        }