Exemplo n.º 1
0
 protected void btnguardar_Click(object sender, EventArgs e)
 {
     try
     {
         PedidoDAO  db = new PedidoDAO();
         Encabezado en = new Encabezado();
         en.Id_Encab      = Convert.ToInt32(Request.QueryString["IDMP"]);
         en.Id_cliente    = Convert.ToInt32(txtcodigo.Text);
         en.fechaCheque   = txtfecha.Text;
         en.Id_Vendedor   = Convert.ToInt32(ddlvendedor.SelectedValue);
         en.Total_Venta   = Convert.ToDecimal(lbltotal.Text);
         en.Id_Moneda     = Convert.ToInt32(ddlmoneda.SelectedValue);
         en.IGV           = Convert.ToDecimal(lbligv.Text);
         en.Id_Vendedor   = Convert.ToInt32(ddlvendedor.SelectedValue);
         en.Id_FormaPago  = Convert.ToInt32(ddlformapago.SelectedValue);
         en.Notas         = txtnota.Text;
         en.Estado_Docmto = chkrecibio.Checked;
         if (en.Estado_Docmto == true)
         {
             en.Estado_Pago = "Recibió";
         }
         else
         {
             en.Estado_Pago = "No recibió";
         }
         Int32 id = en.Id_Encab;
         db.ModificarCabecera(en);
         db.EliminarDetalle(id);
         foreach (GridViewRow fila in grvDetalles.Rows)
         {
             Detalles det      = new Detalles();
             TextBox  cantidad = (TextBox)fila.FindControl("txtcantidad");
             det.Paquetes = Convert.ToInt32(cantidad.Text);
             TextBox precio = (TextBox)fila.FindControl("txtprecio");
             det.PrecioUnit = Convert.ToDecimal(precio.Text);
             TextBox peso = (TextBox)fila.FindControl("txtpeso");
             det.CantidadKilos = Convert.ToDecimal(peso.Text);
             det.Id_prod       = Convert.ToInt32(fila.Cells[0].Text);
             det.SubTotal      = Convert.ToDecimal(fila.Cells[6].Text);
             det.IGV           = Convert.ToDecimal(fila.Cells[5].Text);
             TextBox unidad = (TextBox)fila.FindControl("txtunidad");
             det.Unidad     = Convert.ToInt32(unidad.Text);
             det.Id_UMedida = Convert.ToInt32(fila.Cells[9].Text);
             db.InsertarDetalles(det, id);
         }
         Response.Redirect("MantePedido.aspx", true);
     }
     catch (Exception ex)
     {
         txtmensaje.Text = ex.Message;
         string script = "openModal();";
         ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true);
     }
 }